diff options
author | Simon Hausmann <simon.hausmann@digia.com> | 2014-03-11 14:22:34 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-03-11 19:59:05 +0100 |
commit | f6d7976172d82b98d7f11efc1db86f0a99ff564f (patch) | |
tree | f179afbfb8a17f691c37697782ace9207d6c3adf /src | |
parent | b9fbb7d9c8abe3003f44ba2eee235adc13c81898 (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.cpp | 3 |
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; |