From bffeb830f5e9a5bccb0fcf1074ac4535a8ff1529 Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Fri, 19 Mar 2010 15:05:22 +0100
Subject: [PATCH] QmlDesigner: Fix crash when changing a binding

Regression introduced by ed31fdd2ae23a1836f74847482ed5813137e6e3b
---
 src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
index 73e2e4dce94..d6ede39ccdf 100644
--- a/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/objectnodeinstance.cpp
@@ -408,7 +408,8 @@ void ObjectNodeInstance::setPropertyBinding(const QString &name, const QString &
         binding->setTarget(metaProperty);
         binding->setNotifyOnValueChanged(true);
         QDeclarativeAbstractBinding *oldBinding = QDeclarativePropertyPrivate::setBinding(metaProperty, binding);
-        oldBinding->destroy();
+        if (oldBinding)
+            oldBinding->destroy();
         binding->update();
     } else {
         qWarning() << "Cannot set binding for property" << name << ": property is unknown for type"
-- 
GitLab