From 2c1e27add0cc638c75dd918f39df55ab15956417 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 26 May 2017 23:05:04 +0300 Subject: [PATCH] Fix crash in group members list. --- Telegram/SourceFiles/profile/profile_block_peer_list.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/profile/profile_block_peer_list.cpp b/Telegram/SourceFiles/profile/profile_block_peer_list.cpp index 586d162f6..1cde11dfe 100644 --- a/Telegram/SourceFiles/profile/profile_block_peer_list.cpp +++ b/Telegram/SourceFiles/profile/profile_block_peer_list.cpp @@ -176,9 +176,11 @@ void PeerListWidget::mousePressReleased(Qt::MouseButton button) { ripple->lastStop(); } if (pressed == _selected && pressedRemove == _selectedRemove && button == Qt::LeftButton) { - if (auto &callback = (pressedRemove ? _removedCallback : _selectedCallback)) { - callback(_items[pressed]->peer); - } + InvokeQueued(this, [this, pressedRemove, peer = _items[pressed]->peer] { + if (auto &callback = (pressedRemove ? _removedCallback : _selectedCallback)) { + callback(peer); + } + }); } } setCursor(_selectedRemove ? style::cur_pointer : style::cur_default);