aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@me.com>2013-07-27 15:11:27 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-07-31 12:34:45 +0200
commitd8478e23a8ca38bf1064ef82fab01924a30a2e30 (patch)
treeaffc527cc2dc9a871db3b6a229e52b65c68e6c01 /src
parentd68fd71136c58488e620fd8da8f532f1f4bd2ed5 (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.cpp2
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);