Fix a UB
This commit is contained in:
parent
d3107f8551
commit
f2c9cb6244
@ -2550,7 +2550,11 @@ struct format_handler : detail::error_handler {
|
|||||||
|
|
||||||
int on_arg_id() { return parse_context.next_arg_id(); }
|
int on_arg_id() { return parse_context.next_arg_id(); }
|
||||||
int on_arg_id(int id) { return parse_context.check_arg_id(id), id; }
|
int on_arg_id(int id) { return parse_context.check_arg_id(id), id; }
|
||||||
int on_arg_id(basic_string_view<Char> id) { return context.arg_id(id); }
|
int on_arg_id(basic_string_view<Char> id) {
|
||||||
|
int arg_id = context.arg_id(id);
|
||||||
|
if (arg_id < 0) on_error("argument not found");
|
||||||
|
return arg_id;
|
||||||
|
}
|
||||||
|
|
||||||
void on_replacement_field(int id, const Char* p) {
|
void on_replacement_field(int id, const Char* p) {
|
||||||
auto arg = get_arg(context, id);
|
auto arg = get_arg(context, id);
|
||||||
|
Loading…
Reference in New Issue
Block a user