Răsfoiți Sursa

Fixed bad_access that could occur when releasing _workQueue on dealloc

Jan Koch 12 ani în urmă
părinte
comite
018abc742f
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  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);