bdev/virtio/scsi: fix bdev->name memory leak
This must have been overlooked before. Change-Id: I631c7b926970d045e9e91cada535acd605e05b6e Signed-off-by: Dariusz Stojaczyk <dariuszx.stojaczyk@intel.com> Reviewed-on: https://review.gerrithub.io/406334 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Pawel Wodkowski <pawelx.wodkowski@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
be98deff3e
commit
20d8fec039
@ -664,6 +664,7 @@ bdev_virtio_disk_destruct(void *ctx)
|
||||
struct virtio_scsi_dev *svdev = disk->svdev;
|
||||
|
||||
TAILQ_REMOVE(&svdev->luns, disk, link);
|
||||
free(disk->bdev.name);
|
||||
free(disk);
|
||||
|
||||
if (svdev->removed && TAILQ_EMPTY(&svdev->luns)) {
|
||||
@ -1292,6 +1293,7 @@ virtio_scsi_dev_add_tgt(struct virtio_scsi_dev *svdev, struct virtio_scsi_scan_i
|
||||
rc = spdk_bdev_register(&disk->bdev);
|
||||
if (rc) {
|
||||
SPDK_ERRLOG("Failed to register bdev name=%s\n", disk->bdev.name);
|
||||
free(bdev->name);
|
||||
free(disk);
|
||||
return rc;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user