commit | fa19bf831b8c87006533645ece58bc620aca00bc | [log] [tgz] |
---|---|---|
author | Hans de Goede <hdegoede@redhat.com> | Fri May 27 19:05:15 2011 +0200 |
committer | Gerd Hoffmann <kraxel@redhat.com> | Thu Jun 23 11:28:06 2011 +0200 |
tree | 7ecadccde072893726196e65ae9069925b01d962 | |
parent | ee210d6390761bb0fd6febe0fb8f94ee0dcba0db [diff] [blame] |
usb: Proper error propagation for usb_device_attach errors Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
diff --git a/usb-linux.c b/usb-linux.c index 42baafe..9b6f2be 100644 --- a/usb-linux.c +++ b/usb-linux.c
@@ -1178,10 +1178,14 @@ prod_name); } + ret = usb_device_attach(&dev->dev); + if (ret) { + goto fail; + } + /* USB devio uses 'write' flag to check for async completions */ qemu_set_fd_handler(dev->fd, NULL, async_complete, dev); - usb_device_attach(&dev->dev); return 0; fail: