From 4237ed0d927bc84b476a8a563dd319e545bc02d3 Mon Sep 17 00:00:00 2001 From: Erik Little Date: Mon, 4 Sep 2017 11:53:18 -0400 Subject: [PATCH] Fix queue violation. #792 --- Source/SocketIO/Client/SocketIOClient.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) }