From a1d16dafc00c1bd0612d206910a8d7092d2fe4ca Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 6 Mar 2008 06:11:43 +0000 Subject: * sprintf.c (rb_str_format): ignore 0 flag for NaN and Inf. [ruby-dev:33994] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15711 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- sprintf.c | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) (limited to 'sprintf.c') diff --git a/sprintf.c b/sprintf.c index c54e8e8ad..f5b3e8474 100644 --- a/sprintf.c +++ b/sprintf.c @@ -766,7 +766,7 @@ rb_str_format(int argc, const VALUE *argv, VALUE fmt) if (isnan(fval) || isinf(fval)) { const char *expr; - if (isnan(fval)) { + if (isnan(fval)) { expr = "NaN"; } else { @@ -789,25 +789,6 @@ rb_str_format(int argc, const VALUE *argv, VALUE fmt) blen++; strncpy(&buf[blen], expr, strlen(expr)); } - else if (flags & FZERO) { - if (!isnan(fval) && fval < 0.0) { - buf[blen++] = '-'; - need--; - } - else if (flags & FPLUS) { - buf[blen++] = '+'; - need--; - } - else if (flags & FSPACE) { - blen++; - need--; - } - if ((need -= strlen(expr)) > 0) { - memset(buf+blen, '0', need); - blen += need; - } - strncpy(&buf[blen], expr, strlen(expr)); - } else { if (!isnan(fval) && fval < 0.0) buf[blen + need - strlen(expr) - 1] = '-'; -- cgit