From edcf9400aa9e43cc695d9f44b83f10106cb5952f Mon Sep 17 00:00:00 2001 From: rfm Date: Sun, 4 Feb 2007 09:57:20 +0000 Subject: [PATCH] Bugfix for releasing uninitialised instance. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@24463 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 1 + Source/NSMessagePort.m | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 3ac6bb761..b963e8993 100644 --- a/ChangeLog +++ b/ChangeLog @@ -8,6 +8,7 @@ * Source/NSException.m: Use non-symbolic stack trace if symbols are not available. * Source/NSIndexSet.m: Add private method for minternal use. + * Source/NSMessagePort.m: Fix error releasing uninitialised instance. 2007-01-30 Richard Frith-Macdonald diff --git a/Source/NSMessagePort.m b/Source/NSMessagePort.m index 2faccb042..89c5f7eee 100644 --- a/Source/NSMessagePort.m +++ b/Source/NSMessagePort.m @@ -1701,7 +1701,10 @@ typedef struct { M_LOCK(messagePortLock); if (NSDecrementExtraRefCountWasZero(self)) { - NSMapRemove(messagePortMap, (void*)name); + if (_internal != 0) + { + NSMapRemove(messagePortMap, (void*)name); + } M_UNLOCK(messagePortLock); [self dealloc]; }