From a14476c5fbd87f2a765b3f8807950bd728f282b2 Mon Sep 17 00:00:00 2001 From: Mitchell Skaggs Date: Mon, 8 Aug 2022 23:54:01 -0500 Subject: Replace local 8-bit decoding with UTF-8 decoding Handles incomplete byte sequences using `QTextDecoder` Signed-off-by: Mitchell Skaggs --- launcher/LoggedProcess.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'launcher/LoggedProcess.h') diff --git a/launcher/LoggedProcess.h b/launcher/LoggedProcess.h index 61e74bd9..91667b91 100644 --- a/launcher/LoggedProcess.h +++ b/launcher/LoggedProcess.h @@ -36,6 +36,7 @@ #pragma once #include +#include #include "MessageLevel.h" /* @@ -88,8 +89,8 @@ private: void changeState(LoggedProcess::State state); private: - QString m_err_leftover; - QString m_out_leftover; + QTextDecoder m_err_decoder = QTextDecoder(QTextCodec::codecForName("UTF-8")); + QTextDecoder m_out_decoder = QTextDecoder(QTextCodec::codecForName("UTF-8")); bool m_killed = false; State m_state = NotRunning; int m_exit_code = 0; -- cgit