Commit 1ead0de1 authored by J-P Nurmi's avatar J-P Nurmi Committed by The Qt Project
Browse files

Fix a crash in QQuickRepeater::clear()


Change-Id: Iedf45862323ca8233be155ce65cd3348abd0a8e5
Reviewed-by: default avatarCaroline Chao <caroline.chao@digia.com>
Reviewed-by: default avatarJens Bache-Wiig <jens.bache-wiig@digia.com>
Reviewed-by: default avatarAlan Alpert <aalpert@blackberry.com>
parent ce3bcf84
No related merge requests found
Showing with 6 additions and 5 deletions
...@@ -351,11 +351,12 @@ void QQuickRepeater::clear() ...@@ -351,11 +351,12 @@ void QQuickRepeater::clear()
if (d->model) { if (d->model) {
for (int i = 0; i < d->deletables.count(); ++i) { for (int i = 0; i < d->deletables.count(); ++i) {
QQuickItem *item = d->deletables.at(i); if (QQuickItem *item = d->deletables.at(i)) {
if (complete) if (complete)
emit itemRemoved(i, item); emit itemRemoved(i, item);
item->setParentItem(0); item->setParentItem(0);
d->model->release(item); d->model->release(item);
}
} }
} }
d->deletables.clear(); d->deletables.clear();
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment