QmlLivePreview: fix crash when inserting node with no parents

Change-Id: Ib781f64aed11aafc106dc15b40689181fefd5dd3
Reviewed-on: http://codereview.qt.nokia.com/3171
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Kai Koehne <kai.koehne@nokia.com>
This commit is contained in:
Christiaan Janssen
2011-08-18 11:41:42 +02:00
parent 5396124dd7
commit 90a812a8a8

View File

@@ -511,13 +511,15 @@ Delta::DebugIdMap Delta::operator()(const Document::Ptr &doc1, const Document::P
if (!M.way2.contains(y)) {
UiObjectMember* parent = parents2.parent.value(y);
if ( parent->kind == QmlJS::AST::Node::Kind_UiArrayBinding )
parent = parents2.parent.value(parent);
if (parent) {
if ( parent->kind == QmlJS::AST::Node::Kind_UiArrayBinding )
parent = parents2.parent.value(parent);
if (M.way2.contains(parent) && newDebuggIds.value(parent).count() > 0) {
if (debug)
qDebug () << "Delta::operator(): insert " << label(y, doc2) << " to " << label(parent, doc2);
insert(y, parent, newDebuggIds.value(parent), doc2);
if (M.way2.contains(parent) && newDebuggIds.value(parent).count() > 0) {
if (debug)
qDebug () << "Delta::operator(): insert " << label(y, doc2) << " to " << label(parent, doc2);
insert(y, parent, newDebuggIds.value(parent), doc2);
}
}
continue;
}