* heap.cc (heap_init): Allocate heap from top down as a hedge against

subsequent ERROR_INVALID_ADDRESS in forked processes when CTRL-C is pressed.
This commit is contained in:
Christopher Faylor 2005-09-12 03:55:16 +00:00
parent 70b4d870b5
commit 6772e4c9e9
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2005-09-11 Christopher Faylor <cgf@timesys.com>
* heap.cc (heap_init): Allocate heap from top down as a hedge against
subsequent ERROR_INVALID_ADDRESS in forked processes when CTRL-C is
pressed.
2005-09-09 Christopher Faylor <cgf@timesys.com>
* heap.cc (heap_init): Be slightly more aggressive when trying to

View File

@ -47,7 +47,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, PAGE_NOACCESS);
VirtualAlloc (NULL, cygheap->user_heap.chunk, MEM_RESERVE | MEM_TOP_DOWN, PAGE_NOACCESS);
if (cygheap->user_heap.base)
break;
cygheap->user_heap.chunk -= 1 * 1024 * 1024;