mrb_get_args: allow d!

This commit is contained in:
Yukihiro "Matz" Matsumoto
2015-07-14 13:34:21 +09:00
parent a075498613
commit 4e7050fe0c
+8
View File
@@ -726,6 +726,14 @@ mrb_get_args(mrb_state *mrb, const char *format, ...)
datap = va_arg(ap, void**);
type = va_arg(ap, struct mrb_data_type const*);
if (*format == '!') {
format++;
if (i < argc && mrb_nil_p(*sp)) {
*datap = 0;
i++;
break;
}
}
if (i < argc) {
*datap = mrb_data_get_ptr(mrb, *sp++, type);
++i;