lib: Fix get_next_timeout_expiry

If get_next_timeout_expiry() fails, and libusb_get_next_timeout()
has no timeouts or failed, fprint_timeout will not be set, and
we cannot compare it to libusb_timeout.

Exit early if both failed or have empty queues.
This commit is contained in:
Bastien Nocera 2018-10-23 16:24:14 +02:00
parent 9da69dfc36
commit 11b11a9d71

View file

@ -381,7 +381,7 @@ API_EXPORTED int fp_get_next_timeout(struct timeval *tv)
/* if we have no pending timeouts and the same is true for libusb,
* indicate that we have no pending timouts */
if (r_fprint == 0 && r_libusb == 0)
if (r_fprint <= 0 && r_libusb <= 0)
return 0;
/* if fprint have no pending timeouts return libusb timeout */