From: Stefano Stabellini Date: Tue, 9 May 2017 19:04:51 +0000 (-0700) Subject: xen/9pfs: fix two resource leaks on error paths, discovered by Coverity X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=c0c24b95542bc1a4dc3fc6ea71475ae04fa69189;p=qemu.git xen/9pfs: fix two resource leaks on error paths, discovered by Coverity CID: 1374836 Signed-off-by: Stefano Stabellini Reviewed-by: Eric Blake Reviewed-by: Greg Kurz CC: anthony.perard@citrix.com CC: groug@kaod.org CC: aneesh.kumar@linux.vnet.ibm.com --- diff --git a/hw/9pfs/xen-9p-backend.c b/hw/9pfs/xen-9p-backend.c index 9c7f41af99..a1fdedecc6 100644 --- a/hw/9pfs/xen-9p-backend.c +++ b/hw/9pfs/xen-9p-backend.c @@ -332,12 +332,14 @@ static int xen_9pfs_connect(struct XenDevice *xendev) str = g_strdup_printf("ring-ref%u", i); if (xenstore_read_fe_int(&xen_9pdev->xendev, str, &xen_9pdev->rings[i].ref) == -1) { + g_free(str); goto out; } g_free(str); str = g_strdup_printf("event-channel-%u", i); if (xenstore_read_fe_int(&xen_9pdev->xendev, str, &xen_9pdev->rings[i].evtchn) == -1) { + g_free(str); goto out; } g_free(str);