summaryrefslogtreecommitdiff
path: root/Source/Core/UICommon/AutoUpdate.cpp
diff options
context:
space:
mode:
authorPhillip Stephens <antidote.crk@gmail.com>2021-03-11 02:48:46 -0800
committerPhillip Stephens <antidote.crk@gmail.com>2021-03-11 02:48:46 -0800
commit1dc015cc65c8f67f74bfd30cc3503c11c2829931 (patch)
tree59d810cd81344eb22d3c6f66e4b2cdc79ed8a800 /Source/Core/UICommon/AutoUpdate.cpp
parent72a6fff36c42989c71765012e26285943085b8c5 (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.cpp9
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;