From aa445adfff9fa00504149caf4a0efc32e692090f Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 4 Jan 2025 21:59:48 +0400 Subject: [PATCH] Fix possible crash in ListWidget destructor. --- .../SourceFiles/history/view/history_view_list_widget.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp index d4ae98e67..569e62e06 100644 --- a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp @@ -4277,6 +4277,11 @@ void ListWidget::overrideIsChatWide(bool isWide) { ListWidget::~ListWidget() { // Destroy child widgets first, because they may invoke leaveEvent-s. _emptyInfo = nullptr; + if (const auto raw = _menu.release()) { + crl::on_main(raw, [=] { + delete raw; + }); + } } void ConfirmDeleteSelectedItems(not_null widget) {