mrb_get_args should consume argument even when type specifier with bang get nil; fix #3002

parent 61492744
...@@ -622,7 +622,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...) ...@@ -622,7 +622,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
format++; format++;
if (i < argc && mrb_nil_p(*sp)) { if (i < argc && mrb_nil_p(*sp)) {
*ps = NULL; *ps = NULL;
i++; i++; sp++;
break; break;
} }
} }
...@@ -647,7 +647,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...) ...@@ -647,7 +647,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
if (i < argc && mrb_nil_p(*sp)) { if (i < argc && mrb_nil_p(*sp)) {
*pb = 0; *pb = 0;
*pl = 0; *pl = 0;
i++; i++; sp++;
break; break;
} }
} }
...@@ -740,7 +740,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...) ...@@ -740,7 +740,7 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
format++; format++;
if (i < argc && mrb_nil_p(*sp)) { if (i < argc && mrb_nil_p(*sp)) {
*datap = 0; *datap = 0;
i++; i++; sp++;
break; break;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment