Signed-off-by: Laine Stump <laine(a)redhat.com>
---
src/conf/domain_conf.c | 3 +--
src/conf/virnetworkobj.c | 21 +++++++++------------
2 files changed, 10 insertions(+), 14 deletions(-)
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
index 2fc94b40ef..f66a19311b 100644
--- a/src/conf/domain_conf.c
+++ b/src/conf/domain_conf.c
@@ -29891,7 +29891,7 @@ virDomainNetBandwidthUpdate(virDomainNetDef *iface,
int
virDomainNetResolveActualType(virDomainNetDef *iface)
{
- virNetworkDef *def = NULL;
+ g_autoptr(virNetworkDef) def = NULL;
int ret = -1;
g_autofree char *xml = NULL;
g_autoptr(virConnect) conn = NULL;
@@ -29961,7 +29961,6 @@ virDomainNetResolveActualType(virDomainNetDef *iface)
}
cleanup:
- virNetworkDefFree(def);
return ret;
}
diff --git a/src/conf/virnetworkobj.c b/src/conf/virnetworkobj.c
index cc3b93db6d..3896f116fc 100644
--- a/src/conf/virnetworkobj.c
+++ b/src/conf/virnetworkobj.c
@@ -843,7 +843,7 @@ virNetworkLoadState(virNetworkObjList *nets,
virNetworkXMLOption *xmlopt)
{
g_autofree char *configFile = NULL;
- virNetworkDef *def = NULL;
+ g_autoptr(virNetworkDef) def = NULL;
virNetworkObj *obj = NULL;
g_autoptr(xmlDoc) xml = NULL;
xmlNodePtr node = NULL;
@@ -929,6 +929,7 @@ virNetworkLoadState(virNetworkObjList *nets,
VIR_NETWORK_OBJ_LIST_ADD_LIVE)))
goto error;
/* do not put any "goto error" below this comment */
+ def = NULL;
/* assign status data stored in the network object */
if (classIdMap) {
@@ -945,7 +946,6 @@ virNetworkLoadState(virNetworkObjList *nets,
return obj;
error:
- virNetworkDefFree(def);
return NULL;
}
@@ -958,7 +958,7 @@ virNetworkLoadConfig(virNetworkObjList *nets,
virNetworkXMLOption *xmlopt)
{
char *configFile = NULL, *autostartLink = NULL;
- virNetworkDef *def = NULL;
+ g_autoptr(virNetworkDef) def = NULL;
virNetworkObj *obj;
bool saveConfig = false;
int autostart;
@@ -1026,6 +1026,8 @@ virNetworkLoadConfig(virNetworkObjList *nets,
if (!(obj = virNetworkObjAssignDef(nets, def, 0)))
goto error;
+ def = NULL;
+
obj->autostart = (autostart == 1);
VIR_FREE(configFile);
@@ -1036,7 +1038,6 @@ virNetworkLoadConfig(virNetworkObjList *nets,
error:
VIR_FREE(configFile);
VIR_FREE(autostartLink);
- virNetworkDefFree(def);
return NULL;
}
@@ -1213,15 +1214,15 @@ virNetworkObjUpdate(virNetworkObj *obj,
unsigned int flags) /* virNetworkUpdateFlags */
{
int ret = -1;
- virNetworkDef *livedef = NULL;
- virNetworkDef *configdef = NULL;
+ g_autoptr(virNetworkDef) livedef = NULL;
+ g_autoptr(virNetworkDef) configdef = NULL;
/* normalize config data, and check for common invalid requests. */
if (virNetworkObjConfigChangeSetup(obj, xmlopt, flags) < 0)
goto cleanup;
if (flags & VIR_NETWORK_UPDATE_AFFECT_LIVE) {
- virNetworkDef *checkdef;
+ g_autoptr(virNetworkDef) checkdef = NULL;
/* work on a copy of the def */
if (!(livedef = virNetworkDefCopy(obj->def, xmlopt, 0)))
@@ -1235,11 +1236,10 @@ virNetworkObjUpdate(virNetworkObj *obj,
*/
if (!(checkdef = virNetworkDefCopy(livedef, xmlopt, 0)))
goto cleanup;
- virNetworkDefFree(checkdef);
}
if (flags & VIR_NETWORK_UPDATE_AFFECT_CONFIG) {
- virNetworkDef *checkdef;
+ g_autoptr(virNetworkDef) checkdef = NULL;
/* work on a copy of the def */
if (!(configdef = virNetworkDefCopy(virNetworkObjGetPersistentDef(obj),
@@ -1256,7 +1256,6 @@ virNetworkObjUpdate(virNetworkObj *obj,
VIR_NETWORK_XML_INACTIVE))) {
goto cleanup;
}
- virNetworkDefFree(checkdef);
}
if (configdef) {
@@ -1273,8 +1272,6 @@ virNetworkObjUpdate(virNetworkObj *obj,
ret = 0;
cleanup:
- virNetworkDefFree(livedef);
- virNetworkDefFree(configdef);
return ret;
}
--
2.37.1