From: Gerd Hoffmann Date: Tue, 21 Feb 2017 13:05:32 +0000 (+0100) Subject: vnc: fix double free issues X-Git-Tag: v2.9.0-rc2~113^2 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;ds=sidebyside;h=2dc120beb89b825033972db441ab540bcc42a17e;p=mirror_qemu.git vnc: fix double free issues Reported by Coverity: CID 1371242, 1371243, 1371244. Cc: Paolo Bonzini Cc: Peter Maydell Cc: Daniel P. Berrange Signed-off-by: Gerd Hoffmann Reviewed-by: Marc-André Lureau Message-id: 1487682332-29154-1-git-send-email-kraxel@redhat.com --- diff --git a/ui/vnc.c b/ui/vnc.c index 62e85edf5d..51f4b30959 100644 --- a/ui/vnc.c +++ b/ui/vnc.c @@ -3181,6 +3181,7 @@ static void vnc_display_close(VncDisplay *vd) g_free(vd->lsock); g_free(vd->lsock_tag); vd->lsock = NULL; + vd->lsock_tag = NULL; vd->nlsock = 0; for (i = 0; i < vd->nlwebsock; i++) { @@ -3192,6 +3193,7 @@ static void vnc_display_close(VncDisplay *vd) g_free(vd->lwebsock); g_free(vd->lwebsock_tag); vd->lwebsock = NULL; + vd->lwebsock_tag = NULL; vd->nlwebsock = 0; vd->auth = VNC_AUTH_INVALID; @@ -3204,6 +3206,7 @@ static void vnc_display_close(VncDisplay *vd) vd->tlsaclname = NULL; if (vd->lock_key_sync) { qemu_remove_led_event_handler(vd->led); + vd->led = NULL; } }