diff options
author | Christopher Faylor <me@cgf.cx> | 2001-09-06 18:06:27 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2001-09-06 18:06:27 +0000 |
commit | b2bfade325e73c2f5c2c2bbe056d06dc9df04fa4 (patch) | |
tree | c11eed847a7ff24beddcecbb5c9335d9bfc78e36 /winsup/cygwin/cygheap.cc | |
parent | 128f2650a5323f955322ed54f880a35d2c78ee46 (diff) | |
download | cygnal-b2bfade325e73c2f5c2c2bbe056d06dc9df04fa4.tar.gz cygnal-b2bfade325e73c2f5c2c2bbe056d06dc9df04fa4.tar.bz2 cygnal-b2bfade325e73c2f5c2c2bbe056d06dc9df04fa4.zip |
* cygheap.cc (cygheap_fixup_in_child): Don't consider a NULL bucket as a
candidate for deletion. It is actually the end of a linked list chain.
* exceptions.cc (open_stackdumpfile): Default to "unknown" program name if
myself->progname hasn't been filled out yet.
Diffstat (limited to 'winsup/cygwin/cygheap.cc')
-rw-r--r-- | winsup/cygwin/cygheap.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/cygheap.cc b/winsup/cygwin/cygheap.cc index 8c45b1bce..53a66cfac 100644 --- a/winsup/cygwin/cygheap.cc +++ b/winsup/cygwin/cygheap.cc @@ -136,7 +136,7 @@ cygheap_fixup_in_child (child_info *ci, bool execed) for (_cmalloc_entry *rvc = cygheap->chain; rvc; rvc = rvc->prev) { cygheap_entry *ce = (cygheap_entry *) rvc->data; - if (rvc->b >= NBUCKETS || ce->type <= HEAP_1_START) + if (!rvc->ptr || rvc->b >= NBUCKETS || ce->type <= HEAP_1_START) continue; else if (ce->type < HEAP_1_MAX) ce->type += HEAP_1_MAX; /* Mark for freeing after next exec */ |