From 38e61ea5521978920fa56557fb36dfb49323d1b9 Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Thu, 17 Jul 2014 15:57:09 +0200 Subject: [PATCH] QmlDesigner: even read methods need a lock Change-Id: I7381d4c236be59ddd2015b83e9d5eb90e2cb2006 Reviewed-by: Marco Bubke --- share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp b/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp index 636074074e6..cb7a3164263 100644 --- a/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp +++ b/share/qtcreator/qml/qmlpuppet/commands/valueschangedcommand.cpp @@ -112,7 +112,9 @@ QDataStream &operator<<(QDataStream &out, const ValuesChangedCommand &command) QSharedMemory *sharedMemory = createSharedMemory(keyCounter, outDataStreamByteArray.size()); if (sharedMemory) { + sharedMemory->lock(); std::memcpy(sharedMemory->data(), outDataStreamByteArray.constData(), sharedMemory->size()); + sharedMemory->unlock(); out << command.keyNumber(); return out; }