From 5f5abb394b1c6077bc77544e38e0823a024a8a1b Mon Sep 17 00:00:00 2001 From: "matthias.ringwald" Date: Fri, 3 Jun 2011 19:27:19 +0000 Subject: [PATCH] fix leaking in persistent_rfcomm_channel for iOS --- src/remote_device_db_iphone.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/remote_device_db_iphone.m b/src/remote_device_db_iphone.m index 2b17d2ea2..2323a0baf 100644 --- a/src/remote_device_db_iphone.m +++ b/src/remote_device_db_iphone.m @@ -239,6 +239,11 @@ static void addService(NSString * serviceName, int channel){ } static uint8_t persistent_rfcomm_channel(char *serviceName){ + + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + + NSLog(@"persistent_rfcomm_channel for %s", serviceName); + // find existing entry NSString *serviceString = [NSString stringWithUTF8String:serviceName]; NSMutableDictionary *serviceEntry = [rfcomm_services objectForKey:serviceString]; @@ -261,6 +266,8 @@ static uint8_t persistent_rfcomm_channel(char *serviceName){ db_synchronize(); + [pool release]; + return channel; }