From: Hans de Goede Date: Sat, 19 Nov 2011 09:22:47 +0000 (+0100) Subject: usb-redir: Don't try to write to the chardev after a close event X-Git-Tag: qemu-xen-4.3.0-rc1~1956 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=c1b71a1df682fc49f91218130b1837d6d91dcb57;p=qemu-upstream-4.6-testing.git usb-redir: Don't try to write to the chardev after a close event Since we handle close async in a bh, do_write and thus write can get called after receiving a close event. This patch adds a check to the usb-redir write callback to not call qemu_chr_fe_write on a closed backend. Signed-off-by: Hans de Goede Signed-off-by: Anthony Liguori --- diff --git a/usb-redir.c b/usb-redir.c index 24fdd31ce..fb91c926a 100644 --- a/usb-redir.c +++ b/usb-redir.c @@ -225,6 +225,10 @@ static int usbredir_write(void *priv, uint8_t *data, int count) { USBRedirDevice *dev = priv; + if (!dev->cs->opened) { + return 0; + } + return qemu_chr_fe_write(dev->cs, data, count); }