OSDN Git Service

* heap.cc (heap_init): Allocate heap from top down as a hedge against
authorcgf <cgf>
Mon, 12 Sep 2005 03:55:15 +0000 (03:55 +0000)
committercgf <cgf>
Mon, 12 Sep 2005 03:55:15 +0000 (03:55 +0000)
subsequent ERROR_INVALID_ADDRESS in forked processes when CTRL-C is pressed.

winsup/cygwin/ChangeLog
winsup/cygwin/heap.cc

index 8520bc9..781b134 100644 (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
index 739b597..7dd7497 100644 (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;