From 2a25027077f3de92eb842482ee2595c11c6455ab Mon Sep 17 00:00:00 2001 From: Erik Date: Thu, 4 Feb 2016 15:59:39 -0500 Subject: [PATCH] change to weak self --- Source/WebSocket.swift | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Source/WebSocket.swift b/Source/WebSocket.swift index e40b62a..70e252b 100644 --- a/Source/WebSocket.swift +++ b/Source/WebSocket.swift @@ -308,13 +308,14 @@ public class WebSocket : NSObject, NSStreamDelegate { let bytes = UnsafePointer(data.bytes) var timeout = 5000000 //wait 5 seconds before giving up - writeQueue.addOperationWithBlock { [unowned self] in + writeQueue.addOperationWithBlock { [weak self] in + guard let this = self else { return } while !outStream.hasSpaceAvailable { usleep(100) //wait until the socket is ready timeout -= 100 if timeout < 0 { - self.cleanupStream() - self.doDisconnect(self.errorWithDetail("write wait timed out", code: 2)) + this.cleanupStream() + this.doDisconnect(this.errorWithDetail("write wait timed out", code: 2)) return } else if outStream.streamError != nil { return //disconnectStream will be called.