summaryrefslogtreecommitdiffstats
path: root/src/script/api/qscriptstring.cpp
diff options
context:
space:
mode:
authorWarwick Allison <warwick.allison@nokia.com>2010-03-31 23:44:10 (GMT)
committerWarwick Allison <warwick.allison@nokia.com>2010-03-31 23:44:10 (GMT)
commit5c32e4129e331a95187b65c2ab16074d21d8d96f (patch)
treeb86b6297b83f95860c7402b879e9b4691f485070 /src/script/api/qscriptstring.cpp
parent1bb04f8c0675449a851cf636680951bd0a142507 (diff)
parent5fd91a33ddfb9d8419eb7b3592087e9b5d15df58 (diff)
downloadQt-5c32e4129e331a95187b65c2ab16074d21d8d96f.zip
Qt-5c32e4129e331a95187b65c2ab16074d21d8d96f.tar.gz
Qt-5c32e4129e331a95187b65c2ab16074d21d8d96f.tar.bz2
Merge branch '4.7' of scm.dev.nokia.troll.no:qt/qt-qml into 4.7
Diffstat (limited to 'src/script/api/qscriptstring.cpp')
-rw-r--r--src/script/api/qscriptstring.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/script/api/qscriptstring.cpp b/src/script/api/qscriptstring.cpp
index 7978b61..d0b0ffd 100644
--- a/src/script/api/qscriptstring.cpp
+++ b/src/script/api/qscriptstring.cpp
@@ -92,8 +92,12 @@ QScriptString::~QScriptString()
d->ref.ref(); // avoid deletion
break;
case QScriptStringPrivate::HeapAllocated:
- if (d->engine && (d->ref == 1))
+ if (d->engine && (d->ref == 1)) {
+ // Make sure the identifier is removed from the correct engine.
+ QScript::APIShim(d->engine);
+ d->identifier = JSC::Identifier();
d->engine->unregisterScriptString(d);
+ }
break;
}
}