diff --git a/Source/SocketEngine.swift b/Source/SocketEngine.swift index 7fa489e..20f0030 100644 --- a/Source/SocketEngine.swift +++ b/Source/SocketEngine.swift @@ -243,6 +243,8 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll } private func createWebsocketAndConnect() { + + ws?.delegate = nil ws = WebSocket(url: urlWebSocketWithSid as URL) if cookies != nil { diff --git a/Source/SocketIOClient.swift b/Source/SocketIOClient.swift index 0085d60..a96ceda 100644 --- a/Source/SocketIOClient.swift +++ b/Source/SocketIOClient.swift @@ -120,6 +120,7 @@ public final class SocketIOClient : NSObject, SocketEngineClient, SocketParsable private func addEngine() -> SocketEngineSpec { DefaultSocketLogger.Logger.log("Adding engine", type: logType, args: "") + engine?.client = nil engine = SocketEngine(client: self, url: socketURL, config: config) return engine!