From 9f3394e3a479c91f328fbbc62d02abf4e0e8d813 Mon Sep 17 00:00:00 2001 From: Richard Frith-MacDonald Date: Fri, 16 May 2014 10:03:51 +0000 Subject: [PATCH] lock protect use of backendNotify: git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@37884 72102866-910b-0410-8b05-ffd578937521 --- SQLClient.m | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/SQLClient.m b/SQLClient.m index c54d2bb..e0cd0e9 100644 --- a/SQLClient.m +++ b/SQLClient.m @@ -3486,7 +3486,18 @@ validName(NSString *name) format: @"Notification payload is not a string"]; } } - [self backendNotify: name payload: more]; + [lock lock]; + NS_DURING + { + [self backendNotify: name payload: more]; + } + NS_HANDLER + { + [lock unlock]; + [localException raise]; + } + NS_ENDHANDLER + [lock unlock]; } - (void) removeObserver: (id)anObserver name: (NSString*)name