# HG changeset patch # User Stefan Monnier # Date 1081798916 0 # Node ID 54395b0b67793550594fb5e6d63fb335314f0187 # Parent 3e88eecfd57dede0056b74cbe544eba48104d254 (__default_morecore): Use bss_sbrk(), not __sbrk(), before Cygwin unexec. diff -r 3e88eecfd57d -r 54395b0b6779 src/gmalloc.c --- a/src/gmalloc.c Mon Apr 12 19:40:35 2004 +0000 +++ b/src/gmalloc.c Mon Apr 12 19:41:56 2004 +0000 @@ -352,6 +352,10 @@ #include /* How to really get more memory. */ +#if defined(CYGWIN) +extern __ptr_t bss_sbrk PP ((ptrdiff_t __size)); +extern int bss_sbrk_did_unexec; +#endif __ptr_t (*__morecore) PP ((ptrdiff_t __size)) = __default_morecore; /* Debugging hook for `malloc'. */ @@ -1572,7 +1576,14 @@ __default_morecore (increment) __malloc_ptrdiff_t increment; { - __ptr_t result = (__ptr_t) __sbrk (increment); + __ptr_t result; +#if defined(CYGWIN) + if (!bss_sbrk_did_unexec) + { + return bss_sbrk (increment); + } +#endif + result = (__ptr_t) __sbrk (increment); if (result == (__ptr_t) -1) return NULL; return result;