From e216acc3df0d71a2f4761be5b49326da8baf6a44 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Mon, 23 Mar 2026 13:07:27 +0100 Subject: [PATCH] Remove stale static cache from Proton discovery --- src/gamelauncher.cpp | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/src/gamelauncher.cpp b/src/gamelauncher.cpp index 5f0655f..c6b0623 100644 --- a/src/gamelauncher.cpp +++ b/src/gamelauncher.cpp @@ -204,14 +204,6 @@ static QString findSteamClientInstallPathFromProton(const QString &protonExe) static QString discoverDefaultProtonExecutable() { - static bool done = false; - static QString cached; - - if (done) { - return cached; - } - done = true; - QStringList candidates; for (const QString &root : steamCandidateRoots()) { const QString compatTools = root + QStringLiteral("/compatibilitytools.d"); @@ -247,16 +239,15 @@ static QString discoverDefaultProtonExecutable() for (const QString &c : candidates) { if (c.contains(QStringLiteral("Proton - Experimental"))) { - cached = c; - return cached; + return c; } } if (!candidates.isEmpty()) { - cached = candidates.constLast(); + return candidates.constLast(); } - return cached; + return {}; } static QStringList steamCandidateRoots()