diff --git a/td/telegram/Client.cpp b/td/telegram/Client.cpp index 1c6f59a6a..e95f354fc 100644 --- a/td/telegram/Client.cpp +++ b/td/telegram/Client.cpp @@ -435,8 +435,17 @@ class MultiImplPool { #if TD_OPENBSD max_client_threads = td::min(max_client_threads, 4u); #endif + // Start TDLight - increment this to 128, otherwise the memory will not be freed when a session is closed + max_client_threads = 128; + // End TDLight - increment this to 128, otherwise the memory will not be freed when a session is closed impls_.resize(max_client_threads); + // Start TDLight - disable check + # if false + // End TDLight - disable check CHECK(impls_.size() * (1 + MultiImpl::ADDITIONAL_THREAD_COUNT + 1 /* IOCP */) < 128); + // Start TDLight - disable check + # endif + // End TDLight - disable check net_query_stats_ = std::make_shared(); }