summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/declarative/qml/qmlbindingvme.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/declarative/qml/qmlbindingvme.cpp b/src/declarative/qml/qmlbindingvme.cpp
index d85d7ba..5abcdb8 100644
--- a/src/declarative/qml/qmlbindingvme.cpp
+++ b/src/declarative/qml/qmlbindingvme.cpp
@@ -1002,11 +1002,12 @@ This does not clear the global "commited binding" states.
void QmlBindingCompilerPrivate::resetInstanceState()
{
registers = 0;
+ registerCleanups.clear();
strings = committed.strings;
data = committed.data;
- subscriptionIds = committed.subscriptionIds;
- subscriptionSet.clear();
usedSubscriptionIds.clear();
+ subscriptionSet.clear();
+ subscriptionIds = committed.subscriptionIds;
bytecode.clear();
}
@@ -1870,7 +1871,7 @@ Returns true if any bindings were compiled.
*/
bool QmlBindingCompiler::isValid() const
{
- return d->bytecode.count();
+ return !d->committed.bytecode.isEmpty();
}
/*