]> granicus.if.org Git - icinga2/commitdiff
Fix if for non-boolean arguments
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Dec 2014 20:31:30 +0000 (21:31 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 11 Dec 2014 20:31:30 +0000 (21:31 +0100)
fixes #8072

lib/config/expression.cpp

index 12fe5a5311c3f7a8381d938a5b9487706b05cb63..0c8f08037f58026687fe24268edd7536875b7581 100644 (file)
@@ -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);