lvol: fix memory leaks

Signed-off-by: Maciej Szwed <maciej.szwed@intel.com>
Change-Id: Ife45dc8e27d767b9f09b67e7fae3b94837a14491

Reviewed-on: https://review.gerrithub.io/379458
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
Maciej Szwed 2017-09-21 13:19:22 +02:00 committed by Daniel Verkamp
parent 48d643b829
commit f76ec3b495
2 changed files with 7 additions and 0 deletions

View File

@ -485,6 +485,9 @@ vbdev_lvol_create(uuid_t uuid, size_t sz,
req->u.lvol_handle.cb_arg = cb_arg;
rc = spdk_lvol_create(lvs, sz, _vbdev_lvol_create_cb, req);
if (rc != 0) {
free(req);
}
return rc;
}

View File

@ -170,6 +170,8 @@ _spdk_lvol_close_blob_cb(void *cb_arg, int lvolerrno)
if (lvolerrno < 0) {
SPDK_ERRLOG("Could not close blob on lvol\n");
free(lvol->name);
free(lvol);
return;
}
@ -193,6 +195,8 @@ _spdk_lvol_delete_blob_cb(void *cb_arg, int lvolerrno)
if (lvolerrno < 0) {
SPDK_ERRLOG("Could not delete blob on lvol\n");
free(lvol->name);
free(lvol);
return;
}
SPDK_INFOLOG(SPDK_TRACE_LVOL, "Blob closed on lvol\n");