diff options
Diffstat (limited to 'src/declarative/qml/qdeclarativevme.cpp')
-rw-r--r-- | src/declarative/qml/qdeclarativevme.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/declarative/qml/qdeclarativevme.cpp b/src/declarative/qml/qdeclarativevme.cpp index c008e2a28a..a37964aacf 100644 --- a/src/declarative/qml/qdeclarativevme.cpp +++ b/src/declarative/qml/qdeclarativevme.cpp @@ -826,9 +826,11 @@ QObject *QDeclarativeVME::run(QList<QDeclarativeError> *errors, CTXT->v8bindings->configBinding(instr.value, target, scope, instr.property, instr.line, instr.column); - bindValues.push(binding); - binding->m_mePtr = &bindValues.top(); - binding->addToObject(target, QDeclarativePropertyPrivate::bindingIndex(instr.property)); + if (binding) { + bindValues.push(binding); + binding->m_mePtr = &bindValues.top(); + binding->addToObject(target, QDeclarativePropertyPrivate::bindingIndex(instr.property)); + } QML_END_INSTR(StoreV8Binding) QML_BEGIN_INSTR(StoreValueSource) |