move deallocation of zombie map outside lock protected section so that any exception while deallocating will not cause unbalanced lock/unlock

This commit is contained in:
Richard Frith-Macdonald 2020-07-09 09:11:47 +01:00
parent 684e952b04
commit 291ad8384e

View file

@ -1121,9 +1121,12 @@ static id gs_weak_load(id obj)
+ (void) _atExit
{
NSMapTable *m = nil;
pthread_mutex_lock(&allocationLock);
DESTROY(zombieMap);
m = zombieMap;
zombieMap = nil;
pthread_mutex_unlock(&allocationLock);
DESTROY(m);
}
/**