aboutsummaryrefslogtreecommitdiffstats
path: root/Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m
diff options
context:
space:
mode:
authorMax <dmoagx@users.noreply.github.com>2018-05-03 22:26:12 +0200
committerMax <dmoagx@users.noreply.github.com>2018-05-03 22:26:27 +0200
commitb49edf67744ba6e54b7c0bdab7dc197cf8faac96 (patch)
tree25333e30eabfc6c40c9251322d2342ff6c21a530 /Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m
parent7f35608f0ab5f9192245a5bc8dd74da793788389 (diff)
downloadsequelpro-b49edf67744ba6e54b7c0bdab7dc197cf8faac96.tar.gz
sequelpro-b49edf67744ba6e54b7c0bdab7dc197cf8faac96.tar.bz2
sequelpro-b49edf67744ba6e54b7c0bdab7dc197cf8faac96.zip
Replace all non-cyclic NSAutoreleasepools with @autoreleasepool
Diffstat (limited to 'Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m')
-rw-r--r--Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m46
1 files changed, 22 insertions, 24 deletions
diff --git a/Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m b/Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m
index e179f110..dc233664 100644
--- a/Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m
+++ b/Frameworks/PostgresKit/Source/PGPostgresConnectionParameters.m
@@ -138,32 +138,30 @@
*/
- (void)_loadParameters:(id)object
{
- NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
-
- pthread_mutex_lock(&_readLock);
-
- NSArray *parameters = (NSArray *)object;
-
- if (!_parameters) {
- _parameters = [[NSMutableDictionary alloc] initWithCapacity:[parameters count]];
- }
-
- for (NSString *parameter in parameters)
- {
- const char *value = PQparameterStatus([_connection postgresConnection], [parameter UTF8String]);
-
- if (!value) continue;
-
- NSString *stringValue = [NSString stringWithUTF8String:value];
+ @autoreleasepool {
+ pthread_mutex_lock(&_readLock);
- id paramObject = [self _isBooleanParameterValue:stringValue] ? (id)[NSNumber numberWithBool:[self _booleanForParameterValue:stringValue]] : stringValue;
-
- [_parameters setObject:paramObject forKey:parameter];
+ NSArray *parameters = (NSArray *)object;
+
+ if (!_parameters) {
+ _parameters = [[NSMutableDictionary alloc] initWithCapacity:[parameters count]];
+ }
+
+ for (NSString *parameter in parameters)
+ {
+ const char *value = PQparameterStatus([_connection postgresConnection], [parameter UTF8String]);
+
+ if (!value) continue;
+
+ NSString *stringValue = [NSString stringWithUTF8String:value];
+
+ id paramObject = [self _isBooleanParameterValue:stringValue] ? (id)[NSNumber numberWithBool:[self _booleanForParameterValue:stringValue]] : stringValue;
+
+ [_parameters setObject:paramObject forKey:parameter];
+ }
+
+ pthread_mutex_unlock(&_readLock);
}
-
- pthread_mutex_unlock(&_readLock);
-
- [pool release];
}
/**