From c8545dea4d91e405d0e1b41a1e4ab97d5236d5c1 Mon Sep 17 00:00:00 2001 From: WarmUpTill Date: Thu, 21 Mar 2024 20:41:26 +0100 Subject: [PATCH] Fix crash when setting variable to invalid environment variable --- lib/macro/macro-action-variable.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/macro/macro-action-variable.cpp b/lib/macro/macro-action-variable.cpp index ffbfea88..197467e4 100644 --- a/lib/macro/macro-action-variable.cpp +++ b/lib/macro/macro-action-variable.cpp @@ -311,7 +311,10 @@ bool MacroActionVariable::PerformAction() return true; } case Type::ENV_VARIABLE: { - var->SetValue(std::getenv(_envVariableName.c_str())); + auto value = std::getenv(_envVariableName.c_str()); + if (value) { + var->SetValue(value); + } return true; } case Type::SCENE_ITEM_COUNT: {