# 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|NodeDevice|StorageVol|StoragePool|Stream|Secret|NWFilter|Interface)Free\b' \
+ @prohibit='\bvir(Domain|Network|NodeDevice|StorageVol|StoragePool|Stream|Secret|NWFilter|Interface|DomainSnapshot)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/test/test_driver.c|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev|storage|stream|secret|nwfilter|interface).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream|secret|nwfilter|interface).c$$)
+ ^(docs/|tests/|examples/|tools/|cfg.mk|src/test/test_driver.c|src/libvirt_public.syms|include/libvirt/libvirt-(domain|network|nodedev|storage|stream|secret|nwfilter|interface|domain-snapshot).h|src/libvirt-(domain|qemu|network|nodedev|storage|stream|secret|nwfilter|interface|domain-snapshot).c$$)
virObjectUnref(dom);
if (snaps && nsnaps > 0) {
for (i = 0; i < nsnaps; i++)
- virDomainSnapshotFree(snaps[i]);
+ virObjectUnref(snaps[i]);
VIR_FREE(snaps);
}
return rv;
cleanup:
if (rv < 0)
virNetMessageSaveError(rerr);
- if (snapshot)
- virDomainSnapshotFree(snapshot);
+ virObjectUnref(snapshot);
virObjectUnref(dom);
if (snaps && nsnaps > 0) {
for (i = 0; i < nsnaps; i++)
- virDomainSnapshotFree(snaps[i]);
+ virObjectUnref(snaps[i]);
VIR_FREE(snaps);
}
return rv;
cfg->snapshotDir) < 0) {
/* if writing of metadata fails, error out rather than trying
* to silently carry on without completing the snapshot */
- virDomainSnapshotFree(snapshot);
+ virObjectUnref(snapshot);
snapshot = NULL;
virReportError(VIR_ERR_INTERNAL_ERROR,
_("unable to save metadata for snapshot %s"),
cleanup:
if (snaps) {
for (i = 0; i < ret.snapshots.snapshots_len; i++)
- if (snaps[i])
- virDomainSnapshotFree(snaps[i]);
+ virObjectUnref(snaps[i]);
VIR_FREE(snaps);
}
cleanup:
if (snaps) {
for (i = 0; i < ret.snapshots.snapshots_len; i++)
- if (snaps[i])
- virDomainSnapshotFree(snaps[i]);
+ virObjectUnref(snaps[i]);
VIR_FREE(snaps);
}