gpt: fixed error-handling for vbdev_gpt_read_gpt

Fixed memleak on vbdev_gpt_read_gpt failure.
gpt_base->ch was never freed.

Change-Id: I97f6e433b26ab95253eac4753b68083f3433547b
Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com>
Reviewed-on: https://review.gerrithub.io/377913
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Dariusz Stojaczyk 2017-09-11 17:04:55 +02:00 committed by Jim Harris
parent 3d8e44e908
commit 14f7a8eec6

View File

@ -330,6 +330,7 @@ vbdev_gpt_read_gpt(struct spdk_bdev *bdev)
rc = spdk_bdev_read(gpt_base->part_base.desc, gpt_base->ch, gpt_base->gpt.buf, 0,
SPDK_GPT_BUFFER_SIZE, spdk_gpt_bdev_complete, gpt_base);
if (rc < 0) {
spdk_put_io_channel(gpt_base->ch);
spdk_gpt_base_free(gpt_base);
SPDK_ERRLOG("Failed to send bdev_io command\n");
return -1;