diff options
Diffstat (limited to 'mrbgems/mruby-sprintf')
| -rw-r--r-- | mrbgems/mruby-sprintf/src/sprintf.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mrbgems/mruby-sprintf/src/sprintf.c b/mrbgems/mruby-sprintf/src/sprintf.c index 8df0d9360..b1dfabbc2 100644 --- a/mrbgems/mruby-sprintf/src/sprintf.c +++ b/mrbgems/mruby-sprintf/src/sprintf.c @@ -1034,6 +1034,9 @@ retry: if ((flags & FWIDTH) && need < width) need = width; + if (need < 0) { + mrb_raise(mrb, E_ARGUMENT_ERROR, "width too big"); + } FILL(' ', need); if (flags & FMINUS) { if (sign) |
