Skip to content

Commit ff0f1c8

Browse files
committed
1 parent 099c379 commit ff0f1c8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Source/SocketIO/Engine/SocketEngine.swift

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -563,8 +563,11 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
563563
pongsMissed += 1
564564
write("", withType: .ping, withData: [])
565565

566-
engineQueue.asyncAfter(deadline: DispatchTime.now() + .milliseconds(pingInterval)) {[weak self] in
567-
self?.sendPing()
566+
engineQueue.asyncAfter(deadline: DispatchTime.now() + .milliseconds(pingInterval)) {[weak self, id = self.sid] in
567+
// Make sure not to ping old connections
568+
guard let this = self, this.sid == id else { return }
569+
570+
this.sendPing()
568571
}
569572
}
570573

0 commit comments

Comments
 (0)