Procházet zdrojové kódy

Fixed bad_access that could occur when releasing _workQueue on dealloc

Jan Koch před 12 roky
rodič
revize
018abc742f
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  1. 4 2
      SocketRocket/SRWebSocket.m

+ 4 - 2
SocketRocket/SRWebSocket.m

@@ -381,8 +381,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);