diff options
Diffstat (limited to 'sprintf.c')
-rw-r--r-- | sprintf.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -556,7 +556,12 @@ rb_f_sprintf(argc, argv) } } else { - char c = sign_bits(base, p); + char c; + + if (bignum && !RBIGNUM(val)->sign) + c = sign_bits(base, p); + else + c = '0'; while (len < prec--) { buf[blen++] = c; } |