From 26bd1575511765d18eaa5fe656e2a6dbfd96f3f0 Mon Sep 17 00:00:00 2001 From: Mat Sutcliffe Date: Tue, 21 Apr 2020 16:02:34 +0100 Subject: [PATCH] Ref T786 Fixed dangling pointer in CSlot::singleShot --- src/blackmisc/slot.h | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/blackmisc/slot.h b/src/blackmisc/slot.h index d83b4afed..496dc0da1 100644 --- a/src/blackmisc/slot.h +++ b/src/blackmisc/slot.h @@ -108,11 +108,7 @@ namespace BlackMisc { // does NOT return the values of m_function! if (!m_object || !m_function) { return false; } - QTimer::singleShot(0, m_object.data(), [ = ] - { - if (!m_object || !m_function) { return; } - m_function(args...); - }); + QTimer::singleShot(0, m_object.data(), std::bind(*this, std::forward(args)...)); return true; }