]> git.eshelyaron.com Git - emacs.git/commitdiff
(get_lim_data): Fix last change.
authorEli Zaretskii <eliz@gnu.org>
Sat, 8 Nov 2008 14:19:03 +0000 (14:19 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 8 Nov 2008 14:19:03 +0000 (14:19 +0000)
src/ChangeLog
src/vm-limit.c

index 9e81d0affd707216e27354c5aa43e50a977cdd56..34c6df3c66a56e7c3d60aa65ed9b7eef29c9dceb 100644 (file)
@@ -1,3 +1,7 @@
+2008-11-08  Eli Zaretskii  <eliz@gnu.org>
+
+       * vm-limit.c (get_lim_data): Fix last change.
+
 2008-11-08  Kenichi Handa  <handa@m17n.org>
 
        * character.c (Fget_byte): New function.
index 907732c82afd784aaf4ba601df5c9421d9988457..584d45f13f17dd14063ce07c4b7252121b0a9781 100644 (file)
@@ -129,21 +129,23 @@ get_lim_data ()
      available, which causes bogus "past 95% of memory limit"
      warnings.  Try to overcome that via circumstantial evidence.  */
   lim1 = info.available_memory;
-  lim2 = info.available_physical_pages * 4096;
+  lim2 = info.available_physical_pages;
   /* DPMI Spec: "Fields that are unavailable will hold -1."  */
   if ((long)lim1 == -1L)
     lim1 = 0;
   if ((long)lim2 == -1L)
     lim2 = 0;
+  else
+    lim2 *= 4096;
   /* Surely, the available memory is at least what we have physically
      available, right?  */
-  if (lim1 > lim2)
+  if (lim1 >= lim2)
     lim_data = lim1;
   else
     lim_data = lim2;
   /* Don't believe they will give us more that 0.5 GB.   */
-  if (lim_data > 512 * 1024 * 1024)
-    lim_data = 512 * 1024 * 1024;
+  if (lim_data > 512U * 1024U * 1024U)
+    lim_data = 512U * 1024U * 1024U;
 }
 #else /* not MSDOS */
 static void