aboutsummaryrefslogtreecommitdiff
path: root/sbin/nvmecontrol/connect.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/nvmecontrol/connect.c')
-rw-r--r--sbin/nvmecontrol/connect.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sbin/nvmecontrol/connect.c b/sbin/nvmecontrol/connect.c
index afb78725a3c7..14bd0cce1f8f 100644
--- a/sbin/nvmecontrol/connect.c
+++ b/sbin/nvmecontrol/connect.c
@@ -84,12 +84,15 @@ connect_nvm_controller(enum nvmf_trtype trtype, int adrfam, const char *address,
error = connect_nvm_queues(&aparams, trtype, adrfam, address, port,
cntlid, subnqn, opt.hostnqn, opt.kato, &admin, io,
opt.num_io_queues, opt.queue_size, &cdata);
- if (error != 0)
+ if (error != 0) {
+ free(io);
return (error);
+ }
error = nvmf_handoff_host(admin, opt.num_io_queues, io, &cdata);
if (error != 0) {
warnc(error, "Failed to handoff queues to kernel");
+ free(io);
return (EX_IOERR);
}
free(io);