From 4220612684a150f87c9ed95b9aa51962db52a105 Mon Sep 17 00:00:00 2001 From: Frank Reininghaus Date: Sat, 24 Nov 2012 05:08:25 +0100 Subject: [PATCH] Delete FileMetaDataToolTip using deleteLater() to prevent crashes The problem was that Qt tried to deliver an 'Enter' event to the dangling pointer that once pointed to the tool tip. Many thanks to G. Christ for finding a way to reproduce this crash! BUG: 282257 BUG: 310579 FIXED-IN: 4.9.4 --- src/views/tooltips/tooltipmanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/views/tooltips/tooltipmanager.cpp b/src/views/tooltips/tooltipmanager.cpp index d948bfd866..bd6948363e 100644 --- a/src/views/tooltips/tooltipmanager.cpp +++ b/src/views/tooltips/tooltipmanager.cpp @@ -104,7 +104,9 @@ void ToolTipManager::hideToolTip() if (m_fileMetaDataToolTip) { m_fileMetaDataToolTip->hide(); - delete m_fileMetaDataToolTip; + // Do not delete the tool tip immediately to prevent crashes when + // QCoreApplication tries to deliver an 'Enter' event to it, see bug 310579. + m_fileMetaDataToolTip->deleteLater(); m_fileMetaDataToolTip = 0; } }