diff --git a/lib/nvme/nvme_io_msg.c b/lib/nvme/nvme_io_msg.c index 4223fe1a6..dfaa49006 100644 --- a/lib/nvme/nvme_io_msg.c +++ b/lib/nvme/nvme_io_msg.c @@ -64,6 +64,7 @@ nvme_io_msg_send(struct spdk_nvme_ctrlr *ctrlr, uint32_t nsid, spdk_nvme_io_msg_ rc = spdk_ring_enqueue(ctrlr->external_io_msgs, (void **)&io, 1, NULL); if (rc != 1) { assert(false); + free(io); pthread_mutex_unlock(&ctrlr->external_io_msgs_lock); return -ENOMEM; }