diff options
| author | Phillip Stephens <antidote.crk@gmail.com> | 2021-03-11 02:48:46 -0800 |
|---|---|---|
| committer | Phillip Stephens <antidote.crk@gmail.com> | 2021-03-11 02:48:46 -0800 |
| commit | 1dc015cc65c8f67f74bfd30cc3503c11c2829931 (patch) | |
| tree | 59d810cd81344eb22d3c6f66e4b2cdc79ed8a800 /Source/Core/UICommon/AutoUpdate.cpp | |
| parent | 72a6fff36c42989c71765012e26285943085b8c5 (diff) | |
[Updater] Check whether we've already had an update triggered
Diffstat (limited to 'Source/Core/UICommon/AutoUpdate.cpp')
| -rw-r--r-- | Source/Core/UICommon/AutoUpdate.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Source/Core/UICommon/AutoUpdate.cpp b/Source/Core/UICommon/AutoUpdate.cpp index a4a7bffec3..5ad5e38495 100644 --- a/Source/Core/UICommon/AutoUpdate.cpp +++ b/Source/Core/UICommon/AutoUpdate.cpp @@ -31,6 +31,7 @@ namespace { +bool s_update_triggered = false; #ifdef _WIN32 const char UPDATER_FILENAME[] = "Updater.exe"; @@ -201,6 +202,14 @@ void AutoUpdateChecker::CheckForUpdate() void AutoUpdateChecker::TriggerUpdate(const AutoUpdateChecker::NewVersionInformation& info, AutoUpdateChecker::RestartMode restart_mode) { + // Check to make sure we don't already have an update triggered + if (s_update_triggered) + { + WARN_LOG_FMT(COMMON, "Auto-update: received a redundant trigger request, ignoring"); + return; + } + + s_update_triggered = true; #ifdef OS_SUPPORTS_UPDATER std::map<std::string, std::string> updater_flags; updater_flags["this-manifest-url"] = info.this_manifest_url; |
