From df05e24d52d6e942493dd06c7a7807f11b1f3731 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Thu, 16 Mar 2017 09:43:59 +0100 Subject: [PATCH] Fix attribute type filter refs #4991 --- lib/redis/rediswriter-config.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); } -- 2.40.0