Found by my Coverity checker - virCheckFlags call could return -1, but not virCommandFree(destroy_cmd). Signed-off-by: John Ferlan <jferlan@xxxxxxxxxx> --- src/storage/storage_backend_zfs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/storage/storage_backend_zfs.c b/src/storage/storage_backend_zfs.c index 6bf7963..4d04c70 100644 --- a/src/storage/storage_backend_zfs.c +++ b/src/storage/storage_backend_zfs.c @@ -355,10 +355,12 @@ virStorageBackendZFSDeleteVol(virConnectPtr conn ATTRIBUTE_UNUSED, unsigned int flags) { int ret = -1; - virCommandPtr destroy_cmd = virCommandNewArgList(ZFS, "destroy", NULL); + virCommandPtr destroy_cmd = NULL; virCheckFlags(0, -1); + destroy_cmd = virCommandNewArgList(ZFS, "destroy", NULL); + virCommandAddArgFormat(destroy_cmd, "%s/%s", pool->def->source.name, vol->name); -- 2.5.0 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list