summary refs log tree commit diff stats
path: root/hw/virtio/vhost-user-base.c
diff options
context:
space:
mode:
authorAkihiko Odaki <akihiko.odaki@daynix.com>2024-06-27 22:37:50 +0900
committerMichael S. Tsirkin <mst@redhat.com>2024-07-01 17:16:05 -0400
commit25b8a0f40c7f408442c5fd4da195fce9997cfb78 (patch)
tree8a7e256780600d62679df0e7589a7f09f7137ffe /hw/virtio/vhost-user-base.c
parente05ee2994a9c188fc49a9ddf70b79ed7f1808e2f (diff)
downloadfocaccia-qemu-25b8a0f40c7f408442c5fd4da195fce9997cfb78.tar.gz
focaccia-qemu-25b8a0f40c7f408442c5fd4da195fce9997cfb78.zip
hw/virtio: Free vqs after vhost_dev_cleanup()
This fixes LeakSanitizer warnings.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Message-Id: <20240627-san-v2-7-750bb0946dbd@daynix.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'hw/virtio/vhost-user-base.c')
-rw-r--r--hw/virtio/vhost-user-base.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hw/virtio/vhost-user-base.c b/hw/virtio/vhost-user-base.c
index 11e72b1e3b..2bc3423326 100644
--- a/hw/virtio/vhost-user-base.c
+++ b/hw/virtio/vhost-user-base.c
@@ -223,6 +223,7 @@ static void vub_disconnect(DeviceState *dev)
 {
     VirtIODevice *vdev = VIRTIO_DEVICE(dev);
     VHostUserBase *vub = VHOST_USER_BASE(vdev);
+    struct vhost_virtqueue *vhost_vqs = vub->vhost_dev.vqs;
 
     if (!vub->connected) {
         goto done;
@@ -231,6 +232,7 @@ static void vub_disconnect(DeviceState *dev)
 
     vub_stop(vdev);
     vhost_dev_cleanup(&vub->vhost_dev);
+    g_free(vhost_vqs);
 
 done:
     /* Re-instate the event handler for new connections */