]> granicus.if.org Git - icinga2/commitdiff
Fix attribute type filter
authorGunnar Beutner <gunnar.beutner@icinga.com>
Thu, 16 Mar 2017 08:43:59 +0000 (09:43 +0100)
committerGunnar Beutner <gunnar.beutner@icinga.com>
Thu, 16 Mar 2017 12:58:28 +0000 (13:58 +0100)
refs #4991

lib/redis/rediswriter-config.cpp

index 1b62e144ab848b1205256b7496bed9ac715ce48e..4352b3966493e3b3ff3694293068aa3a870b390e 100644 (file)
@@ -130,6 +130,9 @@ Dictionary::Ptr RedisWriter::SerializeObjectAttrs(const Object::Ptr& object, int
        {
                Field field = type->GetFieldInfo(fid);
 
+               if ((field.Attributes & fieldType) == 0)
+                       continue;
+
                Value val = object->GetField(fid);
 
                /* hide attributes which shouldn't be user-visible */
@@ -140,7 +143,7 @@ Dictionary::Ptr RedisWriter::SerializeObjectAttrs(const Object::Ptr& object, int
                if (field.Attributes & FANavigation && !(field.Attributes & (FAConfig | FAState)))
                        continue;
 
-               Value sval = Serialize(val, fieldType);
+               Value sval = Serialize(val);
                resultAttrs->Set(field.Name, sval);
        }