usrp: Check return value in fusb_libusb1 _reap()

The old fusb_libusb1 _reap() call always returned true except on
error. With this commit it checks that a transfer is actually
reaped and returns false otherwise.
This commit is contained in:
Thomas Tsou 2009-11-02 16:53:29 -05:00
parent 6619994b0a
commit e3ca79c2fa
1 changed files with 9 additions and 1 deletions

View File

@ -279,6 +279,9 @@ fusb_devhandle_libusb1::_reap (bool ok_to_block_p)
int ret;
struct timeval tv;
// Save pending size
int pnd_size = d_pending_rqsts.size();
if (ok_to_block_p) {
tv.tv_sec = 2;
tv.tv_usec = 0;
@ -293,7 +296,12 @@ fusb_devhandle_libusb1::_reap (bool ok_to_block_p)
return false;
}
return true;
// Check that a pending transfer was removed
if (pnd_size > d_pending_rqsts.size())
return true;
else {
return false;
}
}
void