diff options
author | Erik Verbruggen <erik.verbruggen@me.com> | 2013-07-27 15:11:27 +0200 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-07-31 12:34:45 +0200 |
commit | d8478e23a8ca38bf1064ef82fab01924a30a2e30 (patch) | |
tree | affc527cc2dc9a871db3b6a229e52b65c68e6c01 /src | |
parent | d68fd71136c58488e620fd8da8f532f1f4bd2ed5 (diff) |
MacOS: get instruction stream after closing buffer.
Otherwise the QByteArray's constData might have been relocated, and the
output might be anything but correct (e.g. empty).
Change-Id: I2eb1223d2e0577f41c8f9e6ce81cb65af05166da
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Reviewed-by: Lars Knoll <lars.knoll@digia.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/qml/qml/v4/qv4isel_masm.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/qml/v4/qv4isel_masm.cpp b/src/qml/qml/v4/qv4isel_masm.cpp index d4c84994b9..af77a7cb17 100644 --- a/src/qml/qml/v4/qv4isel_masm.cpp +++ b/src/qml/qml/v4/qv4isel_masm.cpp @@ -608,10 +608,10 @@ void Assembler::link(QV4::Function *vmFunc) WTF::setDataFile(stderr); #if (OS(LINUX) && !defined(Q_OS_ANDROID)) || OS(MAC_OS_X) + fclose(disasmStream); # if OS(MAC_OS_X) char *disasmOutput = memStream.buf.data(); # endif - fclose(disasmStream); # if CPU(X86) || CPU(X86_64) QHash<void*, String*> idents; printDisassembledOutputWithCalls(disasmOutput, functions, _vmFunction->identifiers); |