From 40c07dbf9725af667484aa69dc4131902a6aa925 Mon Sep 17 00:00:00 2001 From: Olivier Goffart <olivier.goffart@nokia.com> Date: Mon, 2 Aug 2010 14:46:38 +0200 Subject: [PATCH] Fix invalid read One shall check the event is a QKeyEvent before static_cast --- src/plugins/help/externalhelpwindow.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/plugins/help/externalhelpwindow.cpp b/src/plugins/help/externalhelpwindow.cpp index 6ffd5b77169..36e0113d418 100644 --- a/src/plugins/help/externalhelpwindow.cpp +++ b/src/plugins/help/externalhelpwindow.cpp @@ -69,7 +69,8 @@ void ExternalHelpWindow::closeEvent(QCloseEvent *event) bool ExternalHelpWindow::eventFilter(QObject *obj, QEvent *event) { if (obj == this) { - if (QKeyEvent *keyEvent = static_cast<QKeyEvent*> (event)) { + if (event->type() == QEvent::KeyPress) { + QKeyEvent *keyEvent = static_cast<QKeyEvent*> (event); switch (keyEvent->key()) { case Qt::Key_Escape: Core::ICore::instance()->mainWindow()->activateWindow(); -- GitLab