diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/TableSource.m | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/TableSource.m b/Source/TableSource.m index 677b0810..034a71b9 100644 --- a/Source/TableSource.m +++ b/Source/TableSource.m @@ -346,6 +346,10 @@ // Check whether a save of the current row is required. if (![self saveRowOnDeselect]) return; + + NSInteger index = [tableSourceView selectedRow]; + + if ((index == -1) || (index > ([tableFields count] - 1))) return; // Check if the user tries to delete the last defined field in table // Note that because of better menu item validation, this check will now never evaluate to true. @@ -362,7 +366,7 @@ } - NSString *field = [[tableFields objectAtIndex:[tableSourceView selectedRow]] objectForKey:@"Field"]; + NSString *field = [[tableFields objectAtIndex:index] objectForKey:@"Field"]; BOOL hasForeignKey = NO; NSString *referencedTable = @""; |