From 2a7cb4fe4234c2ed72de73102655d2c766dd4ab2 Mon Sep 17 00:00:00 2001 From: Ali Mohammad Pur Date: Mon, 28 Jun 2021 16:10:59 +0430 Subject: [PATCH] LibTLS: Ensure that on_tls_finished is called only once Connection state changes when the logical transport is closed should not trigger tls_finished. --- Userland/Libraries/LibTLS/Socket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibTLS/Socket.cpp b/Userland/Libraries/LibTLS/Socket.cpp index 92c7afe1e4..2bbb789b69 100644 --- a/Userland/Libraries/LibTLS/Socket.cpp +++ b/Userland/Libraries/LibTLS/Socket.cpp @@ -195,7 +195,7 @@ bool TLSv12::check_connection_state(bool read) return false; } if (((read && m_context.application_buffer.size() == 0) || !read) && m_context.connection_finished) { - if (m_context.application_buffer.size() == 0) { + if (m_context.application_buffer.size() == 0 && m_context.connection_status != ConnectionStatus::Disconnected) { if (on_tls_finished) on_tls_finished(); }