View | Details | Raw Unified | Return to bug 256296
Collapse All | Expand All

(-)b/lib/libusb/libusb10_io.c (-2 / +4 lines)
Lines 165-172 libusb10_handle_events_sub(struct libusb_context *ctx, struct timeval *tv) Link Here
165
				err = libusb20_dev_process(ppdev[i]);
165
				err = libusb20_dev_process(ppdev[i]);
166
166
167
				if (err) {
167
				if (err) {
168
					/* set device is gone */
168
					/* set device is gone unless it's closed in which case
169
					dev->device_is_gone = 1;
169
					 * polling result should be discarded */
170
					if (ppdev[i]->is_opened)
171
						dev->device_is_gone = 1;
170
172
171
					/* remove USB device from polling loop */
173
					/* remove USB device from polling loop */
172
					libusb10_remove_pollfd(dev->ctx, &dev->dev_poll);
174
					libusb10_remove_pollfd(dev->ctx, &dev->dev_poll);

Return to bug 256296