summaryrefslogtreecommitdiff
path: root/protocols/Telegram/src/server.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2025-03-21 17:57:35 +0300
committerGeorge Hazan <george.hazan@gmail.com>2025-03-21 17:57:35 +0300
commit82ffdf6137ba066be19772ec955667b342c44a75 (patch)
tree0b230fd2b7b7be8357455e924a92e3cc4cbd6264 /protocols/Telegram/src/server.cpp
parent99fafb3f42335f683e708551f73438fd49edc35f (diff)
fixes #4892 completely
Diffstat (limited to 'protocols/Telegram/src/server.cpp')
-rw-r--r--protocols/Telegram/src/server.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/protocols/Telegram/src/server.cpp b/protocols/Telegram/src/server.cpp
index fdec9f3046..e3f82dcd5b 100644
--- a/protocols/Telegram/src/server.cpp
+++ b/protocols/Telegram/src/server.cpp
@@ -194,11 +194,14 @@ void CTelegramProto::ProcessResponse(td::ClientManager::Response response)
if (response.request_id) {
TG_REQUEST tmp(response.request_id, 0);
- mir_cslock lck(m_csRequests);
+ mir_cslockfull lck(m_csRequests);
auto *p = m_arRequests.find(&tmp);
if (p) {
- p->Execute(this, response);
m_arRequests.remove(p);
+ lck.unlock();
+
+ p->Execute(this, response);
+ delete p;
}
return;
}