summaryrefslogtreecommitdiff
path: root/libgphoto2_port/libusb1/libusb1.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgphoto2_port/libusb1/libusb1.c')
-rw-r--r--libgphoto2_port/libusb1/libusb1.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libgphoto2_port/libusb1/libusb1.c b/libgphoto2_port/libusb1/libusb1.c
index cf36fc512..b082b77b5 100644
--- a/libgphoto2_port/libusb1/libusb1.c
+++ b/libgphoto2_port/libusb1/libusb1.c
@@ -676,6 +676,9 @@ gp_libusb1_check_int (GPPort *port, char *bytes, int size, int timeout)
if (port->pl->nrofirqs)
goto handleirq;
+ if (!timeout)
+ return GP_ERROR_TIMEOUT;
+
tv.tv_sec = timeout/1000;
tv.tv_usec = (timeout%1000)*1000;