diff options
author | rowanbeentje <rowan@beent.je> | 2010-05-09 22:54:56 +0000 |
---|---|---|
committer | rowanbeentje <rowan@beent.je> | 2010-05-09 22:54:56 +0000 |
commit | 1f3218fff6d606d4cc9a9bd3bcef0919fa536fda (patch) | |
tree | ab76b0855c1eaeeb9a0e61c73b080babe3b47ea7 | |
parent | 91fe90f0f75cbfd14933f00c40e8cee17937b30c (diff) | |
download | sequelpro-1f3218fff6d606d4cc9a9bd3bcef0919fa536fda.tar.gz sequelpro-1f3218fff6d606d4cc9a9bd3bcef0919fa536fda.tar.bz2 sequelpro-1f3218fff6d606d4cc9a9bd3bcef0919fa536fda.zip |
- In the CSV import field mapper controller, retain the primary key field to fix an autorelease crash. (Addresses http://spbug.com/l/266 )
-rw-r--r-- | Source/SPFieldMapperController.m | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/SPFieldMapperController.m b/Source/SPFieldMapperController.m index 290040a8..0a51e20f 100644 --- a/Source/SPFieldMapperController.m +++ b/Source/SPFieldMapperController.m @@ -160,6 +160,7 @@ if (fieldMappingGlobalValues) [fieldMappingGlobalValues release]; if (fieldMappingGlobalValuesSQLMarked) [fieldMappingGlobalValuesSQLMarked release]; if (fieldMappingTableDefaultValues) [fieldMappingTableDefaultValues release]; + if (primaryKeyField) [primaryKeyField release]; [super dealloc]; } @@ -356,7 +357,8 @@ [fieldMappingTableDefaultValues addObject:@"0"]; } targetTableHasPrimaryKey = YES; - primaryKeyField = [tableDetails objectForKey:@"primarykeyfield"]; + if (primaryKeyField) [primaryKeyField release]; + primaryKeyField = [[tableDetails objectForKey:@"primarykeyfield"] retain]; } else { if([column objectForKey:@"unique"]) { [type appendFormat:@",%@",@"UNIQUE"]; |