aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@digia.com>2014-03-11 14:22:34 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-03-11 19:59:05 +0100
commitf6d7976172d82b98d7f11efc1db86f0a99ff564f (patch)
treef179afbfb8a17f691c37697782ace9207d6c3adf /src
parentb9fbb7d9c8abe3003f44ba2eee235adc13c81898 (diff)
Avoid crash when unlinking compilation unit
Don't free static data Change-Id: I315b98841e1a44492d54ac2732743706c286e527 Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src')
-rw-r--r--src/qml/compiler/qv4compileddata.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/qml/compiler/qv4compileddata.cpp b/src/qml/compiler/qv4compileddata.cpp
index 38c84140d3..ae495e0ffa 100644
--- a/src/qml/compiler/qv4compileddata.cpp
+++ b/src/qml/compiler/qv4compileddata.cpp
@@ -151,7 +151,8 @@ void CompilationUnit::unlink()
if (engine)
engine->compilationUnits.erase(engine->compilationUnits.find(this));
engine = 0;
- free(data);
+ if (data && !(data->flags & QV4::CompiledData::Unit::StaticData))
+ free(data);
data = 0;
free(runtimeStrings);
runtimeStrings = 0;