diff --git a/lib/reduce/reduce.c b/lib/reduce/reduce.c index 9c3c5dfc3..5cddc39ee 100644 --- a/lib/reduce/reduce.c +++ b/lib/reduce/reduce.c @@ -371,7 +371,10 @@ _init_load_cleanup(struct spdk_reduce_vol *vol, struct reduce_init_load_ctx *ctx } if (vol != NULL) { - pmem_unmap(vol->pm_file.pm_buf, vol->pm_file.size); + if (vol->pm_file.pm_buf != NULL) { + pmem_unmap(vol->pm_file.pm_buf, vol->pm_file.size); + } + spdk_dma_free(vol->backing_super); spdk_bit_array_free(&vol->allocated_chunk_maps); spdk_bit_array_free(&vol->allocated_backing_io_units);