From aa0134527a106c7460ab2e50452d267181521338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=99=96?= Date: Fri, 21 Jul 2017 18:02:12 +0800 Subject: [PATCH] change readyState before invokel the webSocket:didFailWithError: delegate --- SocketRocket/SRWebSocket.m | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SocketRocket/SRWebSocket.m b/SocketRocket/SRWebSocket.m index 83f3e128f..8389828b1 100644 --- a/SocketRocket/SRWebSocket.m +++ b/SocketRocket/SRWebSocket.m @@ -550,14 +550,13 @@ - (void)_failWithError:(NSError *)error; dispatch_async(_workQueue, ^{ if (self.readyState != SR_CLOSED) { _failed = YES; + self.readyState = SR_CLOSED; [self.delegateController performDelegateBlock:^(id _Nullable delegate, SRDelegateAvailableMethods availableMethods) { if (availableMethods.didFailWithError) { [delegate webSocket:self didFailWithError:error]; } }]; - self.readyState = SR_CLOSED; - SRDebugLog(@"Failing with error %@", error.localizedDescription); [self closeConnection];