aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Frameworks/PostgresKit/Source/PGPostgresConnectionQueryExecution.m6
-rw-r--r--Frameworks/PostgresKit/Source/PGPostgresTypeDateTimeHandler.m4
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];