diff --git a/src/conf/virnetworkobj.c b/src/conf/virnetworkobj.c index 6752b3625ababe12b69489ac8b7e54da572737df..41a6c338093d540563019f8af11595a3683afe5f 100644 --- a/src/conf/virnetworkobj.c +++ b/src/conf/virnetworkobj.c @@ -87,6 +87,8 @@ virNetworkObjNew(void) ignore_value(virBitmapSetBit(obj->classIdMap, 1)); ignore_value(virBitmapSetBit(obj->classIdMap, 2)); + virObjectLock(obj); + return obj; error: @@ -572,8 +574,6 @@ virNetworkObjAssignDefLocked(virNetworkObjListPtr nets, if (!(obj = virNetworkObjNew())) goto cleanup; - virObjectLock(obj); - virUUIDFormat(def->uuid, uuidstr); if (virHashAddEntry(nets->objs, uuidstr, obj) < 0) goto cleanup; diff --git a/tests/networkxml2conftest.c b/tests/networkxml2conftest.c index 684181009a730d155ceb7de01a9917e48179a267..4251a22f64e08165eb6363e06e1be11f699b2073 100644 --- a/tests/networkxml2conftest.c +++ b/tests/networkxml2conftest.c @@ -67,7 +67,7 @@ testCompareXMLToConfFiles(const char *inxml, const char *outconf, dnsmasqCapsPtr VIR_FREE(actual); VIR_FREE(pidfile); virCommandFree(cmd); - virObjectUnref(obj); + virNetworkObjEndAPI(&obj); dnsmasqContextFree(dctx); return ret; }