VIR_FREE(def->family);
VIR_FREE(def->ranges);
- while (def->nhosts--)
- virNetworkDHCPHostDefClear(&def->hosts[def->nhosts]);
+ while (def->nhosts)
+ virNetworkDHCPHostDefClear(&def->hosts[--def->nhosts]);
VIR_FREE(def->hosts);
VIR_FREE(def->tftproot);
static void
virNetworkDNSHostDefClear(virNetworkDNSHostDefPtr def)
{
- while (def->nnames--)
- VIR_FREE(def->names[def->nnames]);
+ while (def->nnames)
+ VIR_FREE(def->names[--def->nnames]);
VIR_FREE(def->names);
}
virNetworkDNSDefClear(virNetworkDNSDefPtr def)
{
if (def->txts) {
- while (def->ntxts--)
- virNetworkDNSTxtDefClear(&def->txts[def->ntxts]);
+ while (def->ntxts)
+ virNetworkDNSTxtDefClear(&def->txts[--def->ntxts]);
VIR_FREE(def->txts);
}
if (def->hosts) {
- while (def->nhosts--)
- virNetworkDNSHostDefClear(&def->hosts[def->nhosts]);
+ while (def->nhosts)
+ virNetworkDNSHostDefClear(&def->hosts[--def->nhosts]);
VIR_FREE(def->hosts);
}
if (def->srvs) {
- while (def->nsrvs--)
- virNetworkDNSSrvDefClear(&def->srvs[def->nsrvs]);
+ while (def->nsrvs)
+ virNetworkDNSSrvDefClear(&def->srvs[--def->nsrvs]);
VIR_FREE(def->srvs);
}
}
virNetworkForwardIfDefClear(&def->ifs[i]);
}
VIR_FREE(def->ifs);
+ def->nifs = def->npfs = 0;
}
void