diff --git a/src/conf/network_conf.c b/src/conf/network_conf.c index 891d48c3d76078c541471cbed8259b9247cb91d1..0f7470dfa6d0b1f5f5876ab467f567549ba0e3c1 100644 --- a/src/conf/network_conf.c +++ b/src/conf/network_conf.c @@ -260,8 +260,9 @@ virNetworkObjAssignDef(virNetworkObjPtr network, return -1; } } else if (!live) { - virNetworkDefFree(network->newDef); /* should be unnecessary */ + virNetworkDefFree(network->newDef); virNetworkDefFree(network->def); + network->newDef = NULL; network->def = def; } else { virReportError(VIR_ERR_OPERATION_INVALID,