diff --git a/src/libs/utils/launchersocket.cpp b/src/libs/utils/launchersocket.cpp index cc222629ac1..124fd4ecec7 100644 --- a/src/libs/utils/launchersocket.cpp +++ b/src/libs/utils/launchersocket.cpp @@ -337,14 +337,12 @@ int CallerHandle::exitCode() const QString CallerHandle::errorString() const { QTC_ASSERT(isCalledFromCallersThread(), return {}); - QTC_ASSERT(m_setup.get(), return {}); return m_setup->m_errorString; } void CallerHandle::setErrorString(const QString &str) { QTC_ASSERT(isCalledFromCallersThread(), return); - QTC_ASSERT(m_setup.get(), return); m_setup->m_errorString = str; } diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp index 87eb208b20f..17c1bcce2a8 100644 --- a/src/libs/utils/qtcprocess.cpp +++ b/src/libs/utils/qtcprocess.cpp @@ -485,6 +485,7 @@ public: ProcessLauncherImpl() : m_token(uniqueToken()) { m_handle = LauncherInterface::registerHandle(this, token()); + m_handle->setProcessSetupData(m_setup); connect(m_handle, &CallerHandle::errorOccurred, this, &ProcessInterface::errorOccurred); connect(m_handle, &CallerHandle::started, @@ -526,7 +527,6 @@ public: private: void doDefaultStart(const QString &program, const QStringList &arguments) override { - m_handle->setProcessSetupData(m_setup); m_handle->start(program, arguments); }