aboutsummaryrefslogtreecommitdiffstats
path: root/Source/TableContent.m
diff options
context:
space:
mode:
authorrowanbeentje <rowan@beent.je>2009-12-04 15:44:51 +0000
committerrowanbeentje <rowan@beent.je>2009-12-04 15:44:51 +0000
commit11eca30d1b8abf87575bb59ef3f1a7e2478ab21a (patch)
treefd3ae5ba66229cea5fce9bd3881715cdc7b79590 /Source/TableContent.m
parent3a289007e40603f724d27f8ca0824075ad005e79 (diff)
downloadsequelpro-11eca30d1b8abf87575bb59ef3f1a7e2478ab21a.tar.gz
sequelpro-11eca30d1b8abf87575bb59ef3f1a7e2478ab21a.tar.bz2
sequelpro-11eca30d1b8abf87575bb59ef3f1a7e2478ab21a.zip
- Fix saving of files or images added to the SPFieldEditor
- Fix a couple of memory leaks in the SPFieldEditor - Fix a crash caused by attempted reselection of databases after disconnection if no database was selected
Diffstat (limited to 'Source/TableContent.m')
-rw-r--r--Source/TableContent.m7
1 files changed, 3 insertions, 4 deletions
diff --git a/Source/TableContent.m b/Source/TableContent.m
index 868b0ad1..7fcb284b 100644
--- a/Source/TableContent.m
+++ b/Source/TableContent.m
@@ -218,7 +218,6 @@
// Empty the stored data arrays, including emptying the tableValues array
// by ressignment for thread safety.
- tableRowsCount = 0;
previousTableRowsCount = 0;
[self clearTableValues];
[tableContentView reloadData];
@@ -447,7 +446,6 @@
// Reset the table store if required - basically if the table is being changed,
// reassigning before emptying for thread safety.
if (!previousTableRowsCount) {
- tableRowsCount = 0;
[self clearTableValues];
}
@@ -494,6 +492,7 @@
tableValuesTransition = tableValues;
pthread_mutex_lock(&tableValuesLock);
+ tableRowsCount = 0;
tableValues = [[NSMutableArray alloc] init];
pthread_mutex_unlock(&tableValuesLock);
[tableValuesTransition release];
@@ -1000,7 +999,6 @@
// Reset and reload data using the new filter settings
previousTableRowsCount = 0;
- tableRowsCount = 0;
[self clearTableValues];
[self loadTableValues];
[tableContentView scrollPoint:NSMakePoint(0.0, 0.0)];
@@ -2851,7 +2849,8 @@
currentlyEditingRow = rowIndex;
}
- if ([editData isEqualToString:[prefs objectForKey:SPNullValue]]
+ if ([editData isKindOfClass:[NSString class]]
+ && [editData isEqualToString:[prefs objectForKey:SPNullValue]]
&& [[NSArrayObjectAtIndex(dataColumns, [[aTableColumn identifier] intValue]) objectForKey:@"null"] boolValue])
{
[editData release];