From 123a6e61de76221415f169a0aa702263e7f042d0 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Thu, 19 May 2022 17:18:10 +0200 Subject: [PATCH] TerminalImpl: Set a parent to all the children ProcessInterface subclasses may be moved between threads, that's why we need to make them children of ProcessInterface. Change-Id: Ia58f1ea05f85e22315dc22dbafce06ee6bcf0be6 Reviewed-by: Reviewed-by: hjk --- src/libs/utils/terminalprocess.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/libs/utils/terminalprocess.cpp b/src/libs/utils/terminalprocess.cpp index 3a4844754ba..59a33c98ed4 100644 --- a/src/libs/utils/terminalprocess.cpp +++ b/src/libs/utils/terminalprocess.cpp @@ -122,7 +122,8 @@ class TerminalProcessPrivate { public: TerminalProcessPrivate(QObject *parent) - : m_process(parent) {} + : m_stubServer(parent) + , m_process(parent) {} qint64 m_processId = 0; ProcessResultData m_result; @@ -373,7 +374,7 @@ void TerminalImpl::start() const QStringList env = m_setup.m_environment.toStringList(); if (!env.isEmpty()) { - d->m_tempFile = new QTemporaryFile(); + d->m_tempFile = new QTemporaryFile(this); if (!d->m_tempFile->open()) { cleanupAfterStartFailure(msgCannotCreateTempFile(d->m_tempFile->errorString())); return;