]> git.eshelyaron.com Git - emacs.git/commitdiff
(check_memory_limits) [HAVE_GETRLIMIT]: Fix
authorAndreas Schwab <schwab@suse.de>
Sun, 3 Aug 2008 08:52:03 +0000 (08:52 +0000)
committerAndreas Schwab <schwab@suse.de>
Sun, 3 Aug 2008 08:52:03 +0000 (08:52 +0000)
calculation of data_size.  Use correct type for five_percent.

src/ChangeLog
src/vm-limit.c

index 015ecf020940e9e8f6c6d3b6f644547d119199a0..4f7354dd6aadd035d8c7db3f62b6164bf905e355 100644 (file)
@@ -1,3 +1,8 @@
+2008-08-03  Andreas Schwab  <schwab@suse.de>
+
+       * vm-limit.c (check_memory_limits) [HAVE_GETRLIMIT]: Fix
+       calculation of data_size.  Use correct type for five_percent.
+
 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
 
        * vm-limit.c (check_memory_limits): Don't use getrlimit on cygwin.
index 7628d29b60798e687678110cd450331c9f263c16..348fccbb827ad64bcf8cf678a586a20e82a4f781 100644 (file)
@@ -148,7 +148,11 @@ check_memory_limits ()
   extern POINTER (*__morecore) ();
 
   register POINTER cp;
+#if defined (HAVE_GETRLIMIT) && ! defined (CYGWIN)
+  rlim_t five_percent;
+#else
   unsigned long five_percent;
+#endif
   unsigned long data_size;
   enum warnlevel new_warnlevel;
 
@@ -163,7 +167,6 @@ check_memory_limits ()
       || rlimit.rlim_cur > rlimit.rlim_max)
     return;
   five_percent = rlimit.rlim_max / 20;
-  data_size = rlimit.rlim_cur;
 
 #else /* not HAVE_GETRLIMIT */
 
@@ -171,6 +174,8 @@ check_memory_limits ()
     get_lim_data ();
   five_percent = lim_data / 20;
 
+#endif /* not HAVE_GETRLIMIT */
+
   /* Find current end of memory and issue warning if getting near max */
 #ifdef REL_ALLOC
   if (real_morecore)
@@ -180,8 +185,6 @@ check_memory_limits ()
   cp = (char *) (*__morecore) (0);
   data_size = (char *) cp - (char *) data_space_start;
 
-#endif /* not HAVE_GETRLIMIT */
-
   if (!warn_function)
     return;