From 627d189b1ffc2387b9c0663b25531f453ce6a2c0 Mon Sep 17 00:00:00 2001 From: Richard Frith-Macdonald Date: Sun, 8 Dec 2002 20:18:34 +0000 Subject: [PATCH] Fix race condition. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@15268 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/NSThread.m | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 5ca1d5bc9..7e25a961e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2002-12-08 Richard Frith-Macdonald + + * Source/NSThread.m: Fix race condition firing perform holder. + Fix supplied by {hilip Derrin. + 2002-12-05 Richard Frith-Macdonald * Source/NSUserDefaults.m: Fix uninitialised local variable 'locale' diff --git a/Source/NSThread.m b/Source/NSThread.m index f65141a8c..c75f0bfd2 100644 --- a/Source/NSThread.m +++ b/Source/NSThread.m @@ -786,9 +786,11 @@ static NSDate *theFuture; } else { + NSConditionLock *l = lock; + [lock lock]; - [lock unlockWithCondition: 1]; lock = nil; + [l unlockWithCondition: 1]; } } @end