]> granicus.if.org Git - icinga2/commitdiff
Fix incorrect operator in Value::operator^
authorGunnar Beutner <gunnar@beutner.name>
Mon, 2 Mar 2015 11:51:11 +0000 (12:51 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Mon, 2 Mar 2015 11:51:11 +0000 (12:51 +0100)
lib/base/value-operators.cpp

index 561a9622a9447a16c79d3b2d4f8ea5394b2689cb..11fdc9621720fab7188430a99123ba89efce997f 100644 (file)
@@ -425,22 +425,22 @@ Value icinga::operator^(const Value& lhs, const Value& rhs)
 
 Value icinga::operator^(const Value& lhs, double rhs)
 {
-       return lhs & Value(rhs);
+       return lhs ^ Value(rhs);
 }
 
 Value icinga::operator^(double lhs, const Value& rhs)
 {
-       return Value(lhs) & rhs;
+       return Value(lhs) ^ rhs;
 }
 
 Value icinga::operator^(const Value& lhs, int rhs)
 {
-       return lhs & Value(rhs);
+       return lhs ^ Value(rhs);
 }
 
 Value icinga::operator^(int lhs, const Value& rhs)
 {
-       return Value(lhs) & rhs;
+       return Value(lhs) ^ rhs;
 }
 
 Value icinga::operator&(const Value& lhs, const Value& rhs)