From: Gunnar Beutner Date: Thu, 16 Mar 2017 08:43:59 +0000 (+0100) Subject: Fix attribute type filter X-Git-Tag: v2.7.0~200 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=df05e24d52d6e942493dd06c7a7807f11b1f3731;p=icinga2 Fix attribute type filter refs #4991 --- diff --git a/lib/redis/rediswriter-config.cpp b/lib/redis/rediswriter-config.cpp index 1b62e144a..4352b3966 100644 --- a/lib/redis/rediswriter-config.cpp +++ b/lib/redis/rediswriter-config.cpp @@ -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); }