]> granicus.if.org Git - icinga2/commitdiff
Make SetExpression check whether the LHS is null
authorGunnar Beutner <gunnar@beutner.name>
Mon, 24 Nov 2014 16:02:22 +0000 (17:02 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Mon, 24 Nov 2014 17:26:27 +0000 (18:26 +0100)
fixes #7814

lib/config/expression.cpp

index da9e32f1f7ba4bbfd1ab2e29619726c444bc27a2..895e00026cb22ecd2b73b5521f6592695711820a 100644 (file)
@@ -280,6 +280,10 @@ Value SetExpression::DoEvaluate(VMFrame& frame, DebugHint *dhint) const
 
                        if (!vexpr) {
                                object = indexExpr->Evaluate(frame, dhint);
+
+                               if (!object)
+                                       BOOST_THROW_EXCEPTION(ConfigError("Left-hand side argument must not be null."));
+
                                continue;
                        }