diff --git a/declarativeimports/core/dialog.cpp b/declarativeimports/core/dialog.cpp index be07a45d8..b377a45ee 100644 --- a/declarativeimports/core/dialog.cpp +++ b/declarativeimports/core/dialog.cpp @@ -153,8 +153,10 @@ void DialogProxy::syncMainItem() QGraphicsWidget *widget = qobject_cast(m_mainItem.data()); if (widget) { - m_declarativeItemContainer->deleteLater(); - m_declarativeItemContainer = 0; + if (m_declarativeItemContainer) { + m_declarativeItemContainer->deleteLater(); + m_declarativeItemContainer = 0; + } } else { QDeclarativeItem *di = qobject_cast(m_mainItem.data()); if (di) {