diff --git a/Source/SocketIO/Client/SocketIOClient.swift b/Source/SocketIO/Client/SocketIOClient.swift index c70685b..e487f49 100644 --- a/Source/SocketIO/Client/SocketIOClient.swift +++ b/Source/SocketIO/Client/SocketIOClient.swift @@ -155,7 +155,10 @@ open class SocketIOClient : NSObject, SocketIOClientSpec, SocketEngineClient, So private func addEngine() { DefaultSocketLogger.Logger.log("Adding engine", type: logType, args: "") - engine?.client = nil + engine?.engineQueue.sync { + self.engine?.client = nil + } + engine = SocketEngine(client: self, url: socketURL, config: config) }