diff --git a/lib/bdev/bdev.c b/lib/bdev/bdev.c index 35f8ed61b..a1674d22e 100644 --- a/lib/bdev/bdev.c +++ b/lib/bdev/bdev.c @@ -1728,6 +1728,7 @@ spdk_bdev_part_base_free(struct spdk_bdev_part_base *base) assert(base->desc); spdk_bdev_module_release_bdev(base->bdev); spdk_bdev_close(base->desc); + free(base); } void @@ -1742,6 +1743,7 @@ spdk_bdev_part_free(struct spdk_bdev_part *part) spdk_io_device_unregister(&part->base, NULL); TAILQ_REMOVE(base->tailq, part, tailq); free(part->bdev.name); + free(part); if (__sync_sub_and_fetch(&base->ref, 1) == 0) { spdk_bdev_part_base_free(base);