* fns.c (Fload_average): Don't assume 100 * load average fits in int.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 14 Jun 2011 23:18:53 +0000 (16:18 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 14 Jun 2011 23:18:53 +0000 (16:18 -0700)
src/ChangeLog
src/fns.c

index 5cb9384..35dab79 100644 (file)
@@ -1,5 +1,7 @@
 2011-06-14  Paul Eggert  <eggert@cs.ucla.edu>
 
+       * fns.c (Fload_average): Don't assume 100 * load average fits in int.
+
        * fns.c: Don't overflow int when computing a list length.
        * fns.c (QUIT_COUNT_HEURISTIC): New constant.
        (Flength, Fsafe_length): Use EMACS_INT, not int, to avoid unwanted
index 69b95cb..a19c886 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -2542,8 +2542,8 @@ advisable.  */)
 
   while (loads-- > 0)
     {
-      Lisp_Object load = (NILP (use_floats) ?
-                         make_number ((int) (100.0 * load_ave[loads]))
+      Lisp_Object load = (NILP (use_floats)
+                         ? make_number (100.0 * load_ave[loads])
                          : make_float (load_ave[loads]));
       ret = Fcons (load, ret);
     }