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:
parent
9da69dfc36
commit
11b11a9d71
1 changed files with 1 additions and 1 deletions
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue