fixup! Check return value from snprintf(); ref #3498

This commit is contained in:
Yukihiro "Matz" Matsumoto
2017-03-11 15:22:42 +09:00
parent e3922318bd
commit f30ec2dfb0
+4 -1
View File
@@ -1049,7 +1049,10 @@ retry:
need = width;
CHECK(need + 1);
snprintf(&buf[blen], need + 1, "%*s", need, "");
n = snprintf(&buf[blen], need + 1, "%*s", need, "");
if (n < 0) {
mrb_raise(mrb, E_RUNTIME_ERROR, "formatting error");
}
if (flags & FMINUS) {
if (!isnan(fval) && fval < 0.0)
buf[blen++] = '-';