From 9239b075e628acf18c4a6c4c1bd626aabdc312b8 Mon Sep 17 00:00:00 2001 From: matz Date: Thu, 20 Mar 2003 17:01:30 +0000 Subject: * sprintf.c (rb_f_sprintf): copy sign bits only if value is negative. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@3591 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- sprintf.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sprintf.c') diff --git a/sprintf.c b/sprintf.c index 69f9fa3ff..caea4c587 100644 --- a/sprintf.c +++ b/sprintf.c @@ -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; } -- cgit