From 2fe5b61aab3948e8223c4c0bc8ff9060b3354fc4 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Mon, 22 Jan 2024 10:12:54 +0100 Subject: [PATCH] Process: Read QTC_USE_QPROCESS just once And store it in static variable. Change-Id: I983ba4d23563ab412ba8db5e4ea4cc1b7a75dba7 Reviewed-by: hjk --- src/libs/utils/process.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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: