From 3dc9f709c940b4d398e90450d4105ca3913f1003 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 21 Jul 2021 12:58:59 -0700 Subject: [PATCH] QDataStream: don't stream enums that don't have explicit operators Change-Id: I37d93a60a0d649688bddfffd1693e6b59553ad32 Reviewed-by: hjk Reviewed-by: Jarek Kobus --- src/libs/utils/launcherpackets.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libs/utils/launcherpackets.cpp b/src/libs/utils/launcherpackets.cpp index 629ed812a19..a810fbd7b0e 100644 --- a/src/libs/utils/launcherpackets.cpp +++ b/src/libs/utils/launcherpackets.cpp @@ -58,16 +58,19 @@ StartProcessPacket::StartProcessPacket(quintptr token) void StartProcessPacket::doSerialize(QDataStream &stream) const { - stream << command << arguments << workingDir << env << processMode << writeData << channelMode + stream << command << arguments << workingDir << env << int(processMode) << writeData << int(channelMode) << standardInputFile << belowNormalPriority << nativeArguments << lowPriority << unixTerminalDisabled; } void StartProcessPacket::doDeserialize(QDataStream &stream) { - stream >> command >> arguments >> workingDir >> env >> processMode >> writeData >> channelMode + int cm, pm; + stream >> command >> arguments >> workingDir >> env >> pm >> writeData >> cm >> standardInputFile >> belowNormalPriority >> nativeArguments >> lowPriority >> unixTerminalDisabled; + channelMode = QProcess::ProcessChannelMode(cm); + processMode = Utils::ProcessMode(pm); }