From b19ca188022d720e6cdf87c43c27cb68bac32f6a Mon Sep 17 00:00:00 2001 From: Gonglei Date: Fri, 28 Nov 2014 17:26:29 +0800 Subject: vhost: Fix vhostfd leak in error branch Signed-off-by: Gonglei Reviewed-by: Jason Wang Reviewed-by: Michael S. Tsirkin Message-id: 1417166789-1960-1-git-send-email-arei.gonglei@huawei.com Signed-off-by: Peter Maydell --- hw/virtio/vhost.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'hw/virtio') diff --git a/hw/virtio/vhost.c b/hw/virtio/vhost.c index 5d7c40ac04..5a128613bb 100644 --- a/hw/virtio/vhost.c +++ b/hw/virtio/vhost.c @@ -817,10 +817,12 @@ int vhost_dev_init(struct vhost_dev *hdev, void *opaque, int i, r; if (vhost_set_backend_type(hdev, backend_type) < 0) { + close((uintptr_t)opaque); return -1; } if (hdev->vhost_ops->vhost_backend_init(hdev, opaque) < 0) { + close((uintptr_t)opaque); return -errno; } -- cgit v1.2.1