diff --git a/src/conf/virnetworkobj.c b/src/conf/virnetworkobj.c index 6752b3625a..41a6c33809 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 684181009a..4251a22f64 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; }