diff --git a/lib/base/serializer.cpp b/lib/base/serializer.cpp index 416a8607c..1b692d599 100644 --- a/lib/base/serializer.cpp +++ b/lib/base/serializer.cpp @@ -129,6 +129,8 @@ static Object::Ptr SerializeObject(const Object::Ptr& input, int attributeTypes, DictionaryData fields; fields.reserve(type->GetFieldCount() + 1); + ObjectLock olock(input); + for (int i = 0; i < type->GetFieldCount(); i++) { Field field = type->GetFieldInfo(i);