summaryrefslogtreecommitdiffstats
path: root/src/script/api/qscriptengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/api/qscriptengine.cpp')
-rw-r--r--src/script/api/qscriptengine.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/script/api/qscriptengine.cpp b/src/script/api/qscriptengine.cpp
index c88f464..df31acd 100644
--- a/src/script/api/qscriptengine.cpp
+++ b/src/script/api/qscriptengine.cpp
@@ -3130,9 +3130,11 @@ QStringList QScriptEngine::importedExtensions() const
void QScriptEngine::collectGarbage()
{
Q_D(QScriptEngine);
+ // ### why isn't the global object always marked by the Collector?
+ if (!d->globalObject->marked())
+ d->globalObject->mark();
JSC::JSLock lock(false);
- JSC::ExecState* exec = d->globalObject->globalExec();
- exec->heap()->collect();
+ d->globalData->heap.collect();
}
/*!