Skip to content

Commit e392231

Browse files
committed
Check return value from snprintf(); ref #3498
1 parent f9ed15d commit e392231

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

mrbgems/mruby-sprintf/src/sprintf.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1087,6 +1087,9 @@ mrb_str_format(mrb_state *mrb, int argc, const mrb_value *argv, mrb_value fmt)
10871087

10881088
CHECK(need);
10891089
n = snprintf(&buf[blen], need, fbuf, fval);
1090+
if (n < 0) {
1091+
mrb_raise(mrb, E_RUNTIME_ERROR, "formatting error");
1092+
}
10901093
blen += n;
10911094
}
10921095
break;

0 commit comments

Comments
 (0)