diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2014-06-24 16:09:29 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2014-06-24 17:09:35 +0200 |
commit | 9f22767784dc859283b321c47636ea708eef3bfe (patch) | |
tree | e47f68fb1943d913c124da2c48f0195e38345649 /tests/auto/quick/qquickrepeater/data | |
parent | cf93acbee66db96a6f7fab8607432b70ec5c0437 (diff) |
Fix crash in QQmlDelegateModel during destruction phase
It has been reported multiple times (with different back traces) that
the QQmlDelegateModel tries to access a dangling QQmlContext pointer.
The scenarios for reaching this point differ slightly, one such scenario
is very late model activity during the scene destruction. The provided
test-case simulates that and the provided patch guards the QQmlContext
in a QPointer.
Task-number: QTBUG-39780
Change-Id: I594ee4918cd1b78c5db5c164314e85e9eea99fbd
Reviewed-by: Alan Alpert (Personal) <416365416c@gmail.com>
Diffstat (limited to 'tests/auto/quick/qquickrepeater/data')
-rw-r--r-- | tests/auto/quick/qquickrepeater/data/invalidContextCrash.qml | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/auto/quick/qquickrepeater/data/invalidContextCrash.qml b/tests/auto/quick/qquickrepeater/data/invalidContextCrash.qml new file mode 100644 index 0000000000..4a822cf25a --- /dev/null +++ b/tests/auto/quick/qquickrepeater/data/invalidContextCrash.qml @@ -0,0 +1,7 @@ +import QtQuick 2.0 +Item { + Repeater { + model: badModel + delegate: Item {} + } +} |