diff --git a/src/conf/network_conf.c b/src/conf/network_conf.c index 0091c8a7c25356f01aa0b70d531c2ac8b84b02ec..9213371b804090d44024476a4fa1b5e03dba8e1d 100644 --- a/src/conf/network_conf.c +++ b/src/conf/network_conf.c @@ -118,15 +118,14 @@ virNetworkDHCPHostDefClear(virNetworkDHCPHostDefPtr def) VIR_FREE(def->name); } -static void virNetworkIpDefClear(virNetworkIpDefPtr def) +static void +virNetworkIpDefClear(virNetworkIpDefPtr def) { - int ii; - VIR_FREE(def->family); VIR_FREE(def->ranges); - for (ii = 0 ; ii < def->nhosts && def->hosts ; ii++) - virNetworkDHCPHostDefClear(&def->hosts[ii]); + while (def->nhosts--) + virNetworkDHCPHostDefClear(&def->hosts[def->nhosts]); VIR_FREE(def->hosts); VIR_FREE(def->tftproot);