From ea6b51eedd8a42758481a3800e5019482a251452 Mon Sep 17 00:00:00 2001 From: Andrei Chenchik Date: Sun, 2 Mar 2025 08:15:52 +0100 Subject: [PATCH] Fix crash on failed initialization --- Sources/FoundationHTTP/Web3WebSocketProvider.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/FoundationHTTP/Web3WebSocketProvider.swift b/Sources/FoundationHTTP/Web3WebSocketProvider.swift index 6bad158a..a6e19963 100644 --- a/Sources/FoundationHTTP/Web3WebSocketProvider.swift +++ b/Sources/FoundationHTTP/Web3WebSocketProvider.swift @@ -96,7 +96,11 @@ public class Web3WebSocketProvider: Web3Provider, Web3BidirectionalProvider { deinit { closed = true - _ = webSocket.close(code: .goingAway) + + // Close connection if already initialized + if let webSocket { + _ = webSocket.close(code: .goingAway) + } // As described in https://github.com/apple/swift-nio/issues/2371 try? wsEventLoopGroup.syncShutdownGracefully()