diff options
author | Hans de Goede <hdegoede@redhat.com> | 2011-05-31 11:35:24 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2011-06-14 12:56:49 +0200 |
commit | 97f8616648b426f35621d7f9165c304a3416cd62 (patch) | |
tree | 5d5fb89f7da673088fd9d904d32162a8191a2955 | |
parent | 130314f83dc43fc3cc2f431d8cfa1595209673fe (diff) |
usb-linux: Don't try to open the same device twice
If a user wants to redirect 2 identical usb sticks, in theory this is
possible by doing:
usb_add host:1234:5678
usb_add host:1234:5678
But this will lead to us trying to open the first stick twice, since we
don't break the loop after having found a match in our filter list, so the next'
filter list entry will result in us trying to open the same device again.
Fix this by adding the missing break.
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
-rw-r--r-- | usb-linux.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/usb-linux.c b/usb-linux.c index 2e0495e239..a1b14448e9 100644 --- a/usb-linux.c +++ b/usb-linux.c @@ -1671,6 +1671,7 @@ static int usb_host_auto_scan(void *opaque, int bus_num, int addr, char *port, DPRINTF("husb: auto open: bus_num %d addr %d\n", bus_num, addr); usb_host_open(s, bus_num, addr, port, product_name, speed); + break; } return 0; |