Mercurial > emacs
changeset 99457:439bc48615be
(get_lim_data): Fix last change.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sat, 08 Nov 2008 14:17:22 +0000 |
parents | 9914da365db0 |
children | e55a0b2d069b |
files | src/vm-limit.c |
diffstat | 1 files changed, 6 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/vm-limit.c Sat Nov 08 13:16:17 2008 +0000 +++ b/src/vm-limit.c Sat Nov 08 14:17:22 2008 +0000 @@ -129,21 +129,23 @@ 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