diff --git a/lib/config/expression.cpp b/lib/config/expression.cpp index 12fe5a531..0c8f08037 100644 --- a/lib/config/expression.cpp +++ b/lib/config/expression.cpp @@ -404,7 +404,7 @@ Value SetExpression::DoEvaluate(VMFrame& frame, DebugHint *dhint) const Value ConditionalExpression::DoEvaluate(VMFrame& frame, DebugHint *dhint) const { - if (m_Condition->Evaluate(frame, dhint)) + if (m_Condition->Evaluate(frame, dhint).ToBool()) return m_TrueBranch->Evaluate(frame, dhint); else if (m_FalseBranch) return m_FalseBranch->Evaluate(frame, dhint);