From a8a34efb4e37a417b5f87f8a973722100a57d7ef Mon Sep 17 00:00:00 2001 From: ElzorFox Date: Wed, 26 Jun 2024 09:24:52 +0500 Subject: VKontakte: fix(?) #4489 --- protocols/VKontakte/src/vk_proto.h | 4 +++- protocols/VKontakte/src/vk_thread.cpp | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/protocols/VKontakte/src/vk_proto.h b/protocols/VKontakte/src/vk_proto.h index 4ea1440ed1..d20098a08c 100644 --- a/protocols/VKontakte/src/vk_proto.h +++ b/protocols/VKontakte/src/vk_proto.h @@ -238,7 +238,9 @@ private: m_csRequestsQueue, m_csSetStatus, m_csWorkThreadTimer, - m_csPoolThreadTimer; + m_csPoolThreadTimer, + m_csAPIConnection, + m_csPoolingConnection; time_t m_tWorkThreadTimer, diff --git a/protocols/VKontakte/src/vk_thread.cpp b/protocols/VKontakte/src/vk_thread.cpp index 47484a2d60..178809ddbe 100644 --- a/protocols/VKontakte/src/vk_thread.cpp +++ b/protocols/VKontakte/src/vk_thread.cpp @@ -142,6 +142,8 @@ void CVkProto::ClosePollingConnection(bool bShutdown) if (!m_hPollingConn) return; + mir_cslock lck(m_csPoolingConnection); + debugLogA("CVkProto::ClosePollingConnection %d", bShutdown ? 1 : 0); if (bShutdown) @@ -155,6 +157,8 @@ void CVkProto::CloseAPIConnection(bool bShutdown) { if (!m_hAPIConnection) return; + + mir_cslock lck(m_csAPIConnection); debugLogA("CVkProto::CloseAPIConnection %d", bShutdown ? 1 : 0); -- cgit v1.2.3