diff options
author | rowanbeentje <rowan@beent.je> | 2012-11-22 01:26:29 +0000 |
---|---|---|
committer | rowanbeentje <rowan@beent.je> | 2012-11-22 01:26:29 +0000 |
commit | a45f89fecc9314aab976f0a474d4bfd3358837b9 (patch) | |
tree | 64c6583895c1e89b23c6e2df36e8301a54e4f1b2 /Source | |
parent | 7622f195887765e0a77d43bdeebec2d2992753f1 (diff) | |
download | sequelpro-a45f89fecc9314aab976f0a474d4bfd3358837b9.tar.gz sequelpro-a45f89fecc9314aab976f0a474d4bfd3358837b9.tar.bz2 sequelpro-a45f89fecc9314aab976f0a474d4bfd3358837b9.zip |
- Tweak handling of tables which have been deleted while they were being used, preventing hangs (Issue #1429)
Diffstat (limited to 'Source')
-rw-r--r-- | Source/SPTableData.m | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/Source/SPTableData.m b/Source/SPTableData.m index 0c65e541..60c4b756 100644 --- a/Source/SPTableData.m +++ b/Source/SPTableData.m @@ -496,10 +496,8 @@ // Check for any errors, but only display them if a connection still exists if ([mySQLConnection queryErrored]) { if ([mySQLConnection isConnected]) { - SPBeginAlertSheet(NSLocalizedString(@"Error retrieving table information", @"error retrieving table information message"), NSLocalizedString(@"OK", @"OK button"), - nil, nil, [NSApp mainWindow], self, nil, nil, - [NSString stringWithFormat:NSLocalizedString(@"An error occurred while retrieving the information for table '%@'. Please try again.\n\nMySQL said: %@", @"error retrieving table information informative message"), - tableName, [mySQLConnection lastErrorMessage]]); + NSString *errorMessage = [NSString stringWithFormat:NSLocalizedString(@"An error occurred while retrieving the information for table '%@'. Please try again.\n\nMySQL said: %@", @"error retrieving table information informative message"), + tableName, [mySQLConnection lastErrorMessage]]; // If the current table doesn't exist anymore reload table list if([mySQLConnection lastErrorID] == 1146) { @@ -510,6 +508,10 @@ [[tableListInstance valueForKeyPath:@"tablesListView"] deselectAll:nil]; [tableListInstance updateTables:self]; } + + SPBeginAlertSheet(NSLocalizedString(@"Error retrieving table information", @"error retrieving table information message"), NSLocalizedString(@"OK", @"OK button"), + nil, nil, [NSApp mainWindow], self, nil, nil, errorMessage); + if (changeEncoding) [mySQLConnection restoreStoredEncoding]; } |