]> granicus.if.org Git - icinga2/commitdiff
Fix incorrect variable names for joined fields in filter expressions
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 12 May 2016 08:24:15 +0000 (10:24 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 12 May 2016 08:24:15 +0000 (10:24 +0200)
fixes #11779

lib/remote/filterutility.cpp

index d5e8cd1b0f5511a5c4e3ae5a7b7713b0435d00c1..d9f50e7bcab1920a08b0dcd75fc8371f7ce3eac0 100644 (file)
@@ -123,7 +123,10 @@ bool FilterUtility::EvaluateFilter(ScriptFrame& frame, Expression *filter,
 
                Object::Ptr joinedObj = target->NavigateField(fid);
 
-               vars->Set(field.Name, joinedObj);
+               if (field.NavigationName)
+                       vars->Set(field.NavigationName, joinedObj);
+               else
+                       vars->Set(field.Name, joinedObj);
        }
 
        return Convert::ToBool(filter->Evaluate(frame));