platform: use memset() in _nmp_object_stackinit_from_class()

NMPObject is a union. It's not clear to me that C guarnatees that
designated initializers will meaningfully set all fields to zero. Use
memset() instead.
This commit is contained in:
Thomas Haller 2022-06-24 23:30:31 +02:00
parent af447c493c
commit 902812ce49
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728

View file

@ -805,13 +805,9 @@ _nmp_object_stackinit_from_class(NMPObject *obj, const NMPClass *klass)
nm_assert(obj);
nm_assert(klass);
*obj = (NMPObject){
.parent =
{
.klass = (const NMDedupMultiObjClass *) klass,
._ref_count = NM_OBJ_REF_COUNT_STACKINIT,
},
};
memset(obj, 0, sizeof(NMPObject));
obj->_class = klass;
obj->parent._ref_count = NM_OBJ_REF_COUNT_STACKINIT;
return obj;
}