aboutsummaryrefslogtreecommitdiffstats
path: root/Frameworks/MCPKit/MCPFoundationKit
diff options
context:
space:
mode:
Diffstat (limited to 'Frameworks/MCPKit/MCPFoundationKit')
-rw-r--r--Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m7
1 files changed, 3 insertions, 4 deletions
diff --git a/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m b/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m
index 7f5c4365..7c7de35f 100644
--- a/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m
+++ b/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m
@@ -2461,10 +2461,8 @@ void performThreadedKeepAlive(void *ptr)
{
delegate = nil;
- // Release the query lock, after unlocking it
- [queryLock tryLock];
- [queryLock unlock];
- [queryLock release];
+ // Ensure the query lock is unlocked
+ [self unlockConnection];
// Clean up connections if necessary
if (mConnected) [self disconnect];
@@ -2473,6 +2471,7 @@ void performThreadedKeepAlive(void *ptr)
[connectionProxy disconnect];
}
+ [queryLock release];
if (lastQueryErrorMessage) [lastQueryErrorMessage release];
if (connectionHost) [connectionHost release];
if (connectionLogin) [connectionLogin release];