aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/v4/qv4engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qml/qml/v4/qv4engine.cpp')
-rw-r--r--src/qml/qml/v4/qv4engine.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/qml/qml/v4/qv4engine.cpp b/src/qml/qml/v4/qv4engine.cpp
index a8fd2c6c62..fbe55d1827 100644
--- a/src/qml/qml/v4/qv4engine.cpp
+++ b/src/qml/qml/v4/qv4engine.cpp
@@ -80,6 +80,8 @@
using namespace QV4;
+static QBasicAtomicInt engineSerial = Q_BASIC_ATOMIC_INITIALIZER(1);
+
ExecutionEngine::ExecutionEngine(QQmlJS::EvalISelFactory *factory)
: memoryManager(new QV4::MemoryManager)
, executableAllocator(new QV4::ExecutableAllocator)
@@ -89,6 +91,7 @@ ExecutionEngine::ExecutionEngine(QQmlJS::EvalISelFactory *factory)
, globalObject(0)
, globalCode(0)
, functionsNeedSort(false)
+ , m_engineId(engineSerial.fetchAndAddOrdered(1))
, regExpCache(0)
{
MemoryManager::GCBlocker gcBlocker(memoryManager);