diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 60c3fb319..e4bc02826 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2005-09-14 Christopher Faylor + + * heap.cc (heap_init): Revert 2005-09-11 patch as it seems to + inexplicably cause problems with emacs. + 2005-09-14 Christopher Faylor Remove some more unneeded 'return;'s throughout. diff --git a/winsup/cygwin/heap.cc b/winsup/cygwin/heap.cc index 7dd74979c..8e420b301 100644 --- a/winsup/cygwin/heap.cc +++ b/winsup/cygwin/heap.cc @@ -34,6 +34,7 @@ extern "C" size_t getpagesize (); void heap_init () { + const DWORD alloctype = MEM_RESERVE; /* If we're the forkee, we must allocate the heap at exactly the same place as our parent. If not, we don't care where it ends up. */ @@ -47,7 +48,7 @@ heap_init () * to assure contiguous memory. */ cygheap->user_heap.ptr = cygheap->user_heap.top = cygheap->user_heap.base = - VirtualAlloc (NULL, cygheap->user_heap.chunk, MEM_RESERVE | MEM_TOP_DOWN, PAGE_NOACCESS); + VirtualAlloc (NULL, cygheap->user_heap.chunk, alloctype, PAGE_NOACCESS); if (cygheap->user_heap.base) break; cygheap->user_heap.chunk -= 1 * 1024 * 1024; @@ -70,7 +71,7 @@ heap_init () while (1) { p = (char *) VirtualAlloc (cygheap->user_heap.base, reserve_size, - MEM_RESERVE, PAGE_READWRITE); + alloctype, PAGE_READWRITE); if (p) break; if ((reserve_size -= page_const) < allocsize)