From 79ce60382ac6cf26a1a57401d9a898b39db9c457 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 24 Sep 2022 10:36:26 +0200 Subject: Fix crash when deleting room summary Since this is used across different threads, we have to delete it on the event loop. Thank you, q234rty, for the help with debugging this. --- src/timeline/InputBar.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/timeline/InputBar.h') diff --git a/src/timeline/InputBar.h b/src/timeline/InputBar.h index 816d4e37..8590d84f 100644 --- a/src/timeline/InputBar.h +++ b/src/timeline/InputBar.h @@ -25,6 +25,15 @@ class CombinedImagePackModel; class QMimeData; class QDropEvent; +struct DeleteLaterDeleter +{ + void operator()(QObject *p) + { + if (p) + p->deleteLater(); + } +}; + enum class MarkdownOverride { NOT_SPECIFIED, // no override set @@ -278,14 +287,6 @@ private: bool uploading_ = false; bool containsAtRoom_ = false; - struct DeleteLaterDeleter - { - void operator()(QObject *p) - { - if (p) - p->deleteLater(); - } - }; using UploadHandle = std::unique_ptr; std::vector unconfirmedUploads; std::vector runningUploads; -- cgit 1.5.1