Ver Fonte

Fixed bad_access that could occur when releasing _workQueue on dealloc

Jan Koch há 12 anos atrás
pai
commit
018abc742f
1 ficheiros alterados com 4 adições e 2 exclusões
  1. 4 2
      SocketRocket/SRWebSocket.m

+ 4 - 2
SocketRocket/SRWebSocket.m

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