Explorar o código

Merge pull request #89 from janckoch/bad_access_fix

Fixed bad_access that could occur when releasing _workQueue on dealloc
Dan Federman %!s(int64=10) %!d(string=hai) anos
pai
achega
8dd567e56e
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  1. 4 2
      SocketRocket/SRWebSocket.m

+ 4 - 2
SocketRocket/SRWebSocket.m

@@ -339,8 +339,10 @@ static __strong NSData *CRLFCRLF;
     [_inputStream close];
     [_outputStream close];
     
-    sr_dispatch_release(_workQueue);
-    _workQueue = NULL;
+    if (_workQueue) {
+        sr_dispatch_release(_workQueue);
+        _workQueue = NULL;
+    }
     
     if (_receivedHTTPHeaders) {
         CFRelease(_receivedHTTPHeaders);