From ee72bb192c9bfbd6494aafb09e246d9a1609fee9 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Wed, 14 Aug 2024 23:26:29 +0200 Subject: [PATCH] Improve corrupted installation detection --- lib/macro/macro-action-factory.cpp | 5 ++++- lib/macro/macro-condition-factory.cpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/macro/macro-action-factory.cpp b/lib/macro/macro-action-factory.cpp index 25203e54..38c6924e 100644 --- a/lib/macro/macro-action-factory.cpp +++ b/lib/macro/macro-action-factory.cpp @@ -106,7 +106,10 @@ bool CanCreateDefaultAction() { const auto action = MacroActionFactory::Create( MacroAction::GetDefaultID().data(), nullptr); - return !!action; + if (!action) { + return false; + } + return action->GetId() == MacroAction::GetDefaultID().data(); } } // namespace advss diff --git a/lib/macro/macro-condition-factory.cpp b/lib/macro/macro-condition-factory.cpp index 0f654f97..6f456c0d 100644 --- a/lib/macro/macro-condition-factory.cpp +++ b/lib/macro/macro-condition-factory.cpp @@ -111,7 +111,10 @@ bool CanCreateDefaultCondition() { const auto condition = MacroConditionFactory::Create( MacroCondition::GetDefaultID().data(), nullptr); - return !!condition; + if (!condition) { + return false; + } + return condition->GetId() == MacroCondition::GetDefaultID().data(); } } // namespace advss