From e4e0ebde2c25f3011d20b6a2f1b1b8f510b09d9e Mon Sep 17 00:00:00 2001 From: John Levon Date: Tue, 16 Feb 2021 16:16:44 +0000 Subject: exec_command: free out structs on failure (#345) Signed-off-by: John Levon Reviewed-by: Thanos Makatos --- lib/libvfio-user.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/libvfio-user.c') diff --git a/lib/libvfio-user.c b/lib/libvfio-user.c index 0125cef..053a2d4 100644 --- a/lib/libvfio-user.c +++ b/lib/libvfio-user.c @@ -800,6 +800,8 @@ exec_command(vfu_ctx_t *vfu_ctx, struct vfio_user_header *hdr, size_t size, _iovecs[1].iov_len = dev_info->argsz; *iovecs = _iovecs; *nr_iovecs = 2; + } else { + free(dev_info); } break; @@ -830,6 +832,8 @@ exec_command(vfu_ctx_t *vfu_ctx, struct vfio_user_header *hdr, size_t size, _iovecs[1].iov_len = sizeof *irq_info; *iovecs = _iovecs; *nr_iovecs = 2; + } else { + free(irq_info); } break; -- cgit v1.1