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