[前][次][番号順一覧][スレッド一覧]

ruby-changes:5117

From: matz <ko1@a...>
Date: Mon, 26 May 2008 16:52:02 +0900 (JST)
Subject: [ruby-changes:5117] Ruby:r16612 (trunk): * util.c (ruby_strtod): clear errno at the top of our own

matz	2008-05-26 16:51:46 +0900 (Mon, 26 May 2008)

  New Revision: 16612

  Modified files:
    trunk/ChangeLog
    trunk/object.c
    trunk/util.c

  Log:
    * util.c (ruby_strtod): clear errno at the top of our own
      impelementation of strtod(3).  [ruby-dev:34834] [ruby-dev:34839]

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16612&r2=16611&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/util.c?r1=16612&r2=16611&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/object.c?r1=16612&r2=16611&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 16611)
+++ ChangeLog	(revision 16612)
@@ -66,8 +66,8 @@
 
 Sat May 24 22:32:49 2008  Yukihiro Matsumoto  <matz@r...>
 
-	* object.c (rb_cstr_to_dbl): should clear errno before calling
-	  strtod(3).  [ruby-dev:34834]
+	* util.c (ruby_strtod): clear errno at the top of our own
+	  impelementation of strtod(3).  [ruby-dev:34834] [ruby-dev:34839]
 
 Sat May 24 15:26:16 2008  Yusuke Endoh  <mame@t...>
 
Index: object.c
===================================================================
--- object.c	(revision 16611)
+++ object.c	(revision 16612)
@@ -2045,7 +2045,6 @@
     if (!p) return 0.0;
     q = p;
     while (ISSPACE(*p)) p++;
-    errno = 0;
     d = strtod(p, &end);
     if (errno == ERANGE) {
 	OutOfRange();
Index: util.c
===================================================================
--- util.c	(revision 16611)
+++ util.c	(revision 16612)
@@ -1000,8 +1000,6 @@
 #define IEEE_Arith
 #endif
 
-#include "errno.h"
-
 #ifdef Bad_float_h
 
 #ifdef IEEE_Arith
@@ -2206,6 +2204,7 @@
     const char *s2;
 #endif
 
+    errno = 0;
     sign = nz0 = nz = 0;
     dval(rv) = 0.;
     for (s = s00;;s++)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]