diff --git a/src/libs/utils/process.cpp b/src/libs/utils/process.cpp index 7bd5070da6a..6a375d966b4 100644 --- a/src/libs/utils/process.cpp +++ b/src/libs/utils/process.cpp @@ -644,7 +644,7 @@ private: ProcessLauncherBlockingImpl *m_blockingImpl = nullptr; }; -static ProcessImpl defaultProcessImpl() +static ProcessImpl defaultProcessImplHelper() { const QString value = qtcEnvironmentVariable("QTC_USE_QPROCESS", "TRUE").toUpper(); if (value != "FALSE" && value != "0") @@ -652,6 +652,12 @@ static ProcessImpl defaultProcessImpl() return ProcessImpl::ProcessLauncher; } +static ProcessImpl defaultProcessImpl() +{ + static const ProcessImpl impl = defaultProcessImplHelper(); + return impl; +} + class ProcessInterfaceSignal { public: