aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@digia.com>2013-08-27 13:36:36 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-08-27 18:05:43 +0200
commitcb9672c86d2679bcb0d9e10f76b12eb03f4c515e (patch)
tree58494f41a759472385383c0e07b05621b5b80ca4 /src
parentf450edb84e5f19ddd77b5828b94f66589a98512e (diff)
Don't crash due to KeyRelease on an unloaded Item
Task-number: QTBUG-33127 Change-Id: Ie0c28abdb32c3b2318f934d3d2ddf459329384a2 Reviewed-by: J-P Nurmi <jpnurmi@digia.com> Reviewed-by: Caroline Chao <caroline.chao@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/quick/items/qquickitem.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/quick/items/qquickitem.cpp b/src/quick/items/qquickitem.cpp
index 547b795cd8..a5f8996bf5 100644
--- a/src/quick/items/qquickitem.cpp
+++ b/src/quick/items/qquickitem.cpp
@@ -4396,12 +4396,12 @@ void QQuickItemPrivate::deliverKeyEvent(QKeyEvent *e)
extra->keyHandler->keyReleased(e, true);
}
- if (e->isAccepted())
+ if (e->isAccepted() || !q->window())
return;
//only care about KeyPress now
- if ((q == q->window()->contentItem() || q->activeFocusOnTab())
- && e->type() == QEvent::KeyPress) {
+ if (e->type() == QEvent::KeyPress &&
+ (q == q->window()->contentItem() || q->activeFocusOnTab())) {
bool res = false;
if (!(e->modifiers() & (Qt::ControlModifier | Qt::AltModifier))) { //### Add MetaModifier?
if (e->key() == Qt::Key_Backtab