From c75b9f46c395f602075aa9140fc919cd7c2dbcfa Mon Sep 17 00:00:00 2001 From: Mattt Thompson Date: Wed, 19 Jun 2013 08:44:36 -0700 Subject: [PATCH] Adding Mach port to keep runloop alive --- AFNetworking/AFURLConnectionOperation.m | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/AFNetworking/AFURLConnectionOperation.m b/AFNetworking/AFURLConnectionOperation.m index cb85096..c5ea309 100644 --- a/AFNetworking/AFURLConnectionOperation.m +++ b/AFNetworking/AFURLConnectionOperation.m @@ -187,8 +187,13 @@ static BOOL AFSecKeyIsEqualToKey(SecKeyRef key1, SecKeyRef key2) { @synthesize lock = _lock; + (void)networkRequestThreadEntryPoint:(id)__unused object { - [[NSThread currentThread] setName:@"AFNetworking"]; - [[NSRunLoop currentRunLoop] run]; + @autoreleasepool { + [[NSThread currentThread] setName:@"AFNetworking"]; + + NSRunLoop *runLoop = [NSRunLoop currentRunLoop]; + [runLoop addPort:[NSMachPort port] forMode:NSDefaultRunLoopMode]; + [runLoop run]; + } } + (NSThread *)networkRequestThread {