Fix a typo in the last commit to ensure the loop does exit when there is
a dangling reference.
Signed-off-by: Nathan Hjelm <hjelmn@google.com>
/* remove the device from the usb_devs list only if there are no
* references held, otherwise leave it on the list so that a
* warning message will be shown */
- if (usbi_atomic_load(&dev->refcnt) == 1)
+ if (usbi_atomic_load(&dev->refcnt) == 1) {
+ ++devices_released;
list_del(&dev->list);
+ }
libusb_unref_device(dev);
- ++devices_released;
}
} while (devices_released > 0);
-#define LIBUSB_NANO 11624
+#define LIBUSB_NANO 11625