From 21f0846b7ad5f3b1c755ae4f31fd68f6975bda7f Mon Sep 17 00:00:00 2001 From: rowanbeentje Date: Tue, 12 Jan 2010 00:58:17 +0000 Subject: - Move the query for the database structure to a background processing thread, as well as the existing background database connection, for a smoother experience --- Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m') diff --git a/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m b/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m index 7cb10674..3e17944f 100644 --- a/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m +++ b/Frameworks/MCPKit/MCPFoundationKit/MCPConnection.m @@ -1811,8 +1811,7 @@ void performThreadedKeepAlive(void *ptr) */ - (void)queryDbStructure { - - // return; + NSAutoreleasePool *queryPool = [[NSAutoreleasePool alloc] init]; if (!isQueryingDbStructure && [self serverMajorVersion] >= 5) { @@ -1863,6 +1862,7 @@ void performThreadedKeepAlive(void *ptr) unsigned long setNameCStringLength = [encodedSetNameData length]; if (mysql_real_query(structConnection, setNameCString, setNameCStringLength) != 0) { isQueryingDbStructure = NO; + [queryPool release]; return; } @@ -1914,6 +1914,7 @@ void performThreadedKeepAlive(void *ptr) theDbStructure = [[NSDictionary dictionaryWithDictionary:structure] retain]; isQueryingDbStructure = NO; + [queryPool release]; return; } mysql_close(structConnection); @@ -1922,6 +1923,7 @@ void performThreadedKeepAlive(void *ptr) } } + [queryPool release]; } -- cgit v1.2.3