xmlNodePtr node,
virNetworkIPDef *def)
{
- int ret = -1;
xmlNodePtr cur;
virNetworkDHCPRangeDef range;
virNetworkDHCPHostDef host;
virXMLNodeNameEqual(cur, "range")) {
if (virNetworkDHCPRangeDefParseXML(networkName, def, cur, &range) < 0)
- goto cleanup;
+ return -1;
VIR_APPEND_ELEMENT(def->ranges, def->nranges, range);
} else if (cur->type == XML_ELEMENT_NODE &&
if (virNetworkDHCPHostDefParseXML(networkName, def, cur,
&host, false) < 0)
- goto cleanup;
+ return -1;
VIR_APPEND_ELEMENT(def->hosts, def->nhosts, host);
} else if (VIR_SOCKET_ADDR_IS_FAMILY(&def->address, AF_INET) &&
cur->type == XML_ELEMENT_NODE &&
if (server &&
virSocketAddrParse(&inaddr, server, AF_UNSPEC) < 0) {
- goto cleanup;
+ return -1;
}
def->bootfile = g_steal_pointer(&file);
cur = cur->next;
}
- ret = 0;
- cleanup:
- virNetworkDHCPHostDefClear(&host);
- return ret;
+ return 0;
}