My code movement changed the type of ifaces_ret from
virDomainInterfacePtr * to virDomainInterfacePtr **,
but failed to adjust the condition or dereference the
array correctly.
Signed-off-by: Ján Tomko <jtomko@redhat.com>
Fixes: 6ddb1f803ea38d8d709b984fa9539e34318a9dc0
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
size_t ifaces_count = 0;
size_t i;
+ *ifaces_ret = NULL;
/* Hash table to handle the interface alias */
ifaces_store = virHashNew(NULL);
return ifaces_count;
error:
- if (ifaces_ret) {
+ if (*ifaces_ret) {
for (i = 0; i < ifaces_count; i++)
- virDomainInterfaceFree(*ifaces_ret[i]);
+ virDomainInterfaceFree((*ifaces_ret)[i]);
}
VIR_FREE(*ifaces_ret);
return -1;