From 2e94488eb42aceea19c88cbc0e32c96206db9403 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 26 Jan 2022 10:29:15 +0300 Subject: [PATCH] Fix possible crash in ListWidget destructor. --- .../SourceFiles/history/view/history_view_list_widget.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp index 78248f9f8..b397d68eb 100644 --- a/Telegram/SourceFiles/history/view/history_view_list_widget.cpp +++ b/Telegram/SourceFiles/history/view/history_view_list_widget.cpp @@ -3181,7 +3181,10 @@ void ListWidget::setEmptyInfoWidget(base::unique_qptr &&w) { _emptyInfo = std::move(w); } -ListWidget::~ListWidget() = default; +ListWidget::~ListWidget() { + // Destroy child widgets first, because they may invoke leaveEvent-s. + _emptyInfo = nullptr; +} void ConfirmDeleteSelectedItems(not_null widget) { const auto items = widget->getSelectedItems();