aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/jsruntime/qv4engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/jsruntime/qv4engine.cpp')
-rw-r--r--src/qml/jsruntime/qv4engine.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/qml/jsruntime/qv4engine.cpp b/src/qml/jsruntime/qv4engine.cpp
index 1a084905ae..daa58d5e81 100644
--- a/src/qml/jsruntime/qv4engine.cpp
+++ b/src/qml/jsruntime/qv4engine.cpp
@@ -296,6 +296,12 @@ ExecutionEngine::~ExecutionEngine()
m_multiplyWrappedQObjects = 0;
delete identifierTable;
delete memoryManager;
+
+ QSet<QV4::CompiledData::CompilationUnit*> remainingUnits;
+ qSwap(compilationUnits, remainingUnits);
+ foreach (QV4::CompiledData::CompilationUnit *unit, remainingUnits)
+ unit->unlink();
+
delete m_qmlExtensions;
emptyClass->destroy();
delete bumperPointerAllocator;