From 3e9b982118c374213a6096fbf2dd3533567a8d7d Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Thu, 16 May 2013 13:58:23 +0200 Subject: [PATCH] (iOS) Move NS* stuff inside autoreleasepool. Avoid leak. --- ios/RetroArch/main.m | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/ios/RetroArch/main.m b/ios/RetroArch/main.m index 0c689073c8..618b9caf07 100644 --- a/ios/RetroArch/main.m +++ b/ios/RetroArch/main.m @@ -144,18 +144,16 @@ static void handle_icade_event(unsigned keycode) int main(int argc, char *argv[]) { -#ifdef HAVE_DEBUG_FILELOG -#if TARGET_IPHONE_SIMULATOR == 0 - NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); - NSString *documentsDirectory = [paths objectAtIndex:0]; - NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console_stdout.log"]; - freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a", stdout); - freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a", stderr); + @autoreleasepool { +#if defined(HAVE_DEBUG_FILELOG) && (TARGET_IPHONE_SIMULATOR == 0) + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *documentsDirectory = [paths objectAtIndex:0]; + NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console_stdout.log"]; + freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a", stdout); + freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding], "a", stderr); #endif -#endif - @autoreleasepool { - return UIApplicationMain(argc, argv, NSStringFromClass([RApplication class]), NSStringFromClass([RetroArch_iOS class])); - } + return UIApplicationMain(argc, argv, NSStringFromClass([RApplication class]), NSStringFromClass([RetroArch_iOS class])); + } } #define kDOCSFOLDER [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]