Explorar o código

Wrapping _SRRunLoopThread's main with autoreleasepool

Mike Lewis %!s(int64=12) %!d(string=hai) anos
pai
achega
9e2aae444d
Modificáronse 1 ficheiros con 10 adicións e 8 borrados
  1. 10 8
      SocketRocket/SRWebSocket.m

+ 10 - 8
SocketRocket/SRWebSocket.m

@@ -1734,16 +1734,18 @@ static NSRunLoop *networkRunLoop = nil;
 
 - (void)main;
 {
-    _runLoop = [NSRunLoop currentRunLoop];
-    dispatch_group_leave(_waitGroup);
-    
-    NSTimer *timer = [[NSTimer alloc] initWithFireDate:[NSDate distantFuture] interval:0.0 target:nil selector:nil userInfo:nil repeats:NO];
-    [_runLoop addTimer:timer forMode:NSDefaultRunLoopMode];
-    
-    while ([_runLoop runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]) {
+    @autoreleasepool {
+        _runLoop = [NSRunLoop currentRunLoop];
+        dispatch_group_leave(_waitGroup);
+        
+        NSTimer *timer = [[NSTimer alloc] initWithFireDate:[NSDate distantFuture] interval:0.0 target:nil selector:nil userInfo:nil repeats:NO];
+        [_runLoop addTimer:timer forMode:NSDefaultRunLoopMode];
         
+        while ([_runLoop runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]) {
+            
+        }
+        assert(NO);
     }
-    assert(NO);
 }
 
 - (NSRunLoop *)runLoop;