]> code.delx.au - gnu-emacs/commitdiff
(Fstring_to_number): Use make_fixnum_or_float.
authorGerd Moellmann <gerd@gnu.org>
Thu, 11 Oct 2001 15:39:47 +0000 (15:39 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 11 Oct 2001 15:39:47 +0000 (15:39 +0000)
src/ChangeLog
src/data.c

index 33da6a999e001521e509fe3e2ea249782e758947..2be0b9f26ed6942031e411527cac77fb412947bd 100644 (file)
@@ -1,5 +1,12 @@
 2001-10-11  Gerd Moellmann  <gerd@gnu.org>
 
+       * editfns.c (Fuser_uid, Fuser_real_uid): Use make_fixnum_or_float.
+       (Fuser_full_name): Fix bug treating a float as a fixnum.
+
+       * data.c (Fstring_to_number): Use make_fixnum_or_float.
+
+       * lisp.h (make_fixnum_or_float): New macro.
+       
        * lisp.h (circular_list_error): Add prototype.
 
        * data.c (Qcircular_list): New variable.
index ad39e82a057b74fed30c189bce2e66c8ed57e916..336afa98d8ca73dae85af972a7be7611f297eca9 100644 (file)
@@ -2353,10 +2353,7 @@ If the base used is not 10, floating point is not recognized.")
          v = v * b + digit;
        }
 
-      if (v > (EMACS_UINT) (VALMASK >> 1))
-       val = make_float (sign * v);
-      else
-       val = make_number (sign * (int) v);
+      val = make_fixnum_or_float (sign * v);
     }
 
   return val;