# functions. There's a corresponding exclude to allow usage within tests,
# docs, examples, tools, src/libvirt-*.c, and include/libvirt/libvirt-*.h
sc_prohibit_virXXXFree:
- @prohibit='\bvir(Domain|Network)Free\b' \
+ @prohibit='\bvir(Domain|Network|NodeDevice)Free\b' \
exclude='sc_prohibit_virXXXFree' \
halt='avoid using 'virXXXFree', use 'virObjectUnref' instead' \
$(_sc_search_regexp)
^(tools/virsh.pod|cfg.mk|docs/.*)$$
exclude_file_name_regexp--sc_prohibit_virXXXFree = \
- ^(docs/|tests/|examples/|tools/|cfg.mk|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network).h|src/libvirt-(domain|qemu|network).c$$)
+ ^(docs/|tests/|examples/|tools/|cfg.mk|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev).h|src/libvirt-(domain|qemu|network|nodedev).c$$)
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- if (dev)
- virNodeDeviceFree(dev);
+ virObjectUnref(dev);
return rv;
}
virNetMessageSaveError(rerr);
if (devices && ndevices > 0) {
for (i = 0; i < ndevices; i++)
- virNodeDeviceFree(devices[i]);
+ virObjectUnref(devices[i]);
VIR_FREE(devices);
}
return rv;
cleanup:
if (tmp_devices) {
- for (i = 0; i < ndevices; i++) {
- if (tmp_devices[i])
- virNodeDeviceFree(tmp_devices[i]);
- }
+ for (i = 0; i < ndevices; i++)
+ virObjectUnref(tmp_devices[i]);
}
VIR_FREE(tmp_devices);