From: J-P Nurmi Date: Thu, 16 May 2013 11:09:51 +0000 (+0200) Subject: Fix a crash in QQuickRepeater::clear() X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=1ead0de195cdc3525759bb1a7465201ad438f95e;p=konrad%2Fqtdeclarative.git Fix a crash in QQuickRepeater::clear() Change-Id: Iedf45862323ca8233be155ce65cd3348abd0a8e5 Reviewed-by: Caroline Chao Reviewed-by: Jens Bache-Wiig Reviewed-by: Alan Alpert --- diff --git a/src/quick/items/qquickrepeater.cpp b/src/quick/items/qquickrepeater.cpp index 62ce78a..d92b3b4 100644 --- a/src/quick/items/qquickrepeater.cpp +++ b/src/quick/items/qquickrepeater.cpp @@ -351,11 +351,12 @@ void QQuickRepeater::clear() if (d->model) { for (int i = 0; i < d->deletables.count(); ++i) { - QQuickItem *item = d->deletables.at(i); - if (complete) - emit itemRemoved(i, item); - item->setParentItem(0); - d->model->release(item); + if (QQuickItem *item = d->deletables.at(i)) { + if (complete) + emit itemRemoved(i, item); + item->setParentItem(0); + d->model->release(item); + } } } d->deletables.clear();