diff options
author | Stuart Connolly <stuart02@gmail.com> | 2014-01-26 14:50:33 +0000 |
---|---|---|
committer | Stuart Connolly <stuart02@gmail.com> | 2014-01-26 14:50:33 +0000 |
commit | 96872fc9563c747ef66a1535a8db8b07439daa13 (patch) | |
tree | 4ccdace873f84cfabb3365c0bfd268199f4df3a0 /Frameworks/PostgresKit/Source | |
parent | 449700e91b25ca4324d221f92c39dc064721f4ea (diff) | |
download | sequelpro-96872fc9563c747ef66a1535a8db8b07439daa13.tar.gz sequelpro-96872fc9563c747ef66a1535a8db8b07439daa13.tar.bz2 sequelpro-96872fc9563c747ef66a1535a8db8b07439daa13.zip |
Fix PostgresKit memory leaks.
Diffstat (limited to 'Frameworks/PostgresKit/Source')
-rw-r--r-- | Frameworks/PostgresKit/Source/PGPostgresConnectionQueryExecution.m | 6 | ||||
-rw-r--r-- | Frameworks/PostgresKit/Source/PGPostgresTypeDateTimeHandler.m | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/Frameworks/PostgresKit/Source/PGPostgresConnectionQueryExecution.m b/Frameworks/PostgresKit/Source/PGPostgresConnectionQueryExecution.m index 7e0aa18a..909e5451 100644 --- a/Frameworks/PostgresKit/Source/PGPostgresConnectionQueryExecution.m +++ b/Frameworks/PostgresKit/Source/PGPostgresConnectionQueryExecution.m @@ -219,7 +219,11 @@ PGQueryParamData; if (![statement name]) { BOOL prepareResult = [self _prepare:statement num:paramData->paramNum types:paramData->paramTypes]; - if (!prepareResult || ![statement name]) return nil; + if (!prepareResult || ![statement name]) { + [self _destroyParamDataStructure:paramData]; + + return nil; + } } pgResult = PQexecPrepared(_connection, diff --git a/Frameworks/PostgresKit/Source/PGPostgresTypeDateTimeHandler.m b/Frameworks/PostgresKit/Source/PGPostgresTypeDateTimeHandler.m index eb206587..cb09176e 100644 --- a/Frameworks/PostgresKit/Source/PGPostgresTypeDateTimeHandler.m +++ b/Frameworks/PostgresKit/Source/PGPostgresTypeDateTimeHandler.m @@ -113,7 +113,7 @@ static PGPostgresOid PGPostgresTypeDateTimeTypes[] = if (!PQgetf(_result, (int)_row, PGPostgresResultValueDate, (int)_column, &date)) return [NSNull null]; - NSDateComponents *components = [[NSDateComponents alloc] init]; + NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; [components setDay:date.mday]; [components setMonth:date.mon + 1]; // Months are indexed from 0 @@ -151,7 +151,7 @@ static PGPostgresOid PGPostgresTypeDateTimeTypes[] = if (!PQgetf(_result, (int)_row, hasTimeZone ? PGPostgresResultValueTimeTZ : PGPostgresResultValueTime, (int)_column, &pgTime)) return [NSNull null]; - NSDateComponents *components = [[NSDateComponents alloc] init]; + NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; // Default date values; should be ignored [components setDay:1]; |