From 6a1cea93b5c5d41351c9019ea16f412509e11ce8 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Sat, 30 Apr 2022 14:09:25 +0100 Subject: [PATCH] fix: disconnect socket --- src/Simplex/Messaging/Transport.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Simplex/Messaging/Transport.hs b/src/Simplex/Messaging/Transport.hs index f3f553b79..87f4ef5a9 100644 --- a/src/Simplex/Messaging/Transport.hs +++ b/src/Simplex/Messaging/Transport.hs @@ -176,7 +176,7 @@ withTlsUnique peer cxt f = closeTLS :: T.Context -> IO () closeTLS ctx = T.bye ctx -- sometimes socket was closed before 'TLS.bye' so we catch the 'Broken pipe' error here - `catchAll_` T.contextClose ctx + `E.finally` T.contextClose ctx `catchAll_` pure () supportedParameters :: T.Supported