From 3b2ccc57c74a3a7405dabd36f7abacd3eff46b46 Mon Sep 17 00:00:00 2001 From: bellard Date: Wed, 19 Jul 2006 17:54:57 +0000 Subject: [PATCH] Linux compilation fix git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2065 c046a42c-6fe2-441c-8c8c-71466251a162 --- usb-linux.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/usb-linux.c b/usb-linux.c index aa1ded23d0..420382be92 100644 --- a/usb-linux.c +++ b/usb-linux.c @@ -26,6 +26,7 @@ #if defined(__linux__) #include #include +#include #include #include @@ -59,6 +60,14 @@ typedef struct USBHostDevice { static void usb_host_handle_reset(USBDevice *dev, int destroy) { + USBHostDevice *s = (USBHostDevice *)dev; + + if (destroy) { + if (s->fd >= 0) + close(s->fd); + qemu_free(s); + return; + } #if 0 USBHostDevice *s = (USBHostDevice *)dev; /* USBDEVFS_RESET, but not the first time as it has already be