From 2b1cd74f6a79d801a2464f6189f639b68c35aaa9 Mon Sep 17 00:00:00 2001 From: Erik Little Date: Tue, 12 Jul 2022 14:34:38 -0400 Subject: [PATCH] Take weak reference to self in OnAckCallback --- Source/SocketIO/Ack/SocketAckEmitter.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/SocketIO/Ack/SocketAckEmitter.swift b/Source/SocketIO/Ack/SocketAckEmitter.swift index 0a4eea7..f8a3ecd 100644 --- a/Source/SocketIO/Ack/SocketAckEmitter.swift +++ b/Source/SocketIO/Ack/SocketAckEmitter.swift @@ -136,8 +136,8 @@ public final class OnAckCallback : NSObject { guard seconds != 0 else { return } - socket.manager?.handleQueue.asyncAfter(deadline: DispatchTime.now() + seconds) {[weak socket] in - guard let socket = socket else { return } + socket.manager?.handleQueue.asyncAfter(deadline: DispatchTime.now() + seconds) {[weak socket, weak self] in + guard let socket = socket, let `self` = self else { return } socket.ackHandlers.timeoutAck(self.ackNumber) }