aboutsummaryrefslogtreecommitdiffstats
path: root/qmljs_engine.cpp
diff options
context:
space:
mode:
authorJędrzej Nowacki <jedrzej.nowacki@digia.com>2012-12-13 10:46:31 +0100
committerSimon Hausmann <simon.hausmann@digia.com>2012-12-13 12:45:07 +0100
commit5d97f07d5c7848a453a29814d357bf91e8f2ce19 (patch)
tree2a96f06d76008339b68a34bc3e97c6e1881ee0f1 /qmljs_engine.cpp
parenta809f30dd4aa10893a46b208a56ba3577a89aaec (diff)
Use a smart pointer for ExecutionEngine::stringPool
Change-Id: I5434fbd146e9d8dcc0000327c5a5b953bc744b83 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'qmljs_engine.cpp')
-rw-r--r--qmljs_engine.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/qmljs_engine.cpp b/qmljs_engine.cpp
index 45db9fcb2b..b65b358afa 100644
--- a/qmljs_engine.cpp
+++ b/qmljs_engine.cpp
@@ -73,8 +73,8 @@ ExecutionEngine::ExecutionEngine(MemoryManager *memoryManager, EvalISelFactory *
{
MemoryManager::GCBlocker gcBlocker(memoryManager);
- stringPool = new StringPool;
- memoryManager->setStringPool(stringPool);
+ stringPool.reset(new StringPool);
+ memoryManager->setStringPool(stringPool.data());
memoryManager->setExecutionEngine(this);
rootContext = newContext();
@@ -212,7 +212,6 @@ ExecutionEngine::~ExecutionEngine()
{
delete globalObject.asObject();
delete rootContext;
- delete stringPool;
qDeleteAll(functions);
}