]> granicus.if.org Git - icinga2/blobdiff - lib/base/serializer.cpp
Lock Objects during serialization
[icinga2] / lib / base / serializer.cpp
index 416a8607c9a6d342437e994bd4d424873d9b3372..1b692d599ad10d6469166463dd481e0d87ea9172 100644 (file)
@@ -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);