From 1073f46bb03b1a4495cda00077cba972084c8408 Mon Sep 17 00:00:00 2001 From: Richard Frith-MacDonald Date: Fri, 19 Oct 2012 14:13:13 +0000 Subject: [PATCH] fix minor thread safety issue git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@35721 72102866-910b-0410-8b05-ffd578937521 --- Source/GSTLS.m | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/Source/GSTLS.m b/Source/GSTLS.m index a17264269..592767e9b 100644 --- a/Source/GSTLS.m +++ b/Source/GSTLS.m @@ -220,7 +220,6 @@ static gnutls_anon_client_credentials_t anoncred; if (beenHere == NO) { - NSUserDefaults *defs; NSProcessInfo *pi; NSBundle *bundle; NSString *str; @@ -273,8 +272,6 @@ static gnutls_anon_client_credentials_t anoncred; globalDebug = [str intValue]; } - defs = [NSUserDefaults standardUserDefaults]; - [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(_defaultsChanged:) @@ -313,8 +310,8 @@ static GSTLSDHParams *paramsCurrent = nil; + (GSTLSDHParams*) current { - GSTLSDHParams *p; - + GSTLSDHParams *p; + [paramsLock lock]; if (nil == paramsCurrent) { @@ -333,7 +330,7 @@ static GSTLSDHParams *paramsCurrent = nil; } p = [paramsCurrent retain]; [paramsLock unlock]; - return [paramsCurrent autorelease]; + return [p autorelease]; } + (void) generate