IOS/BTReal: Properly check for libusb failures

This commit is contained in:
Léo Lam 2017-03-26 12:20:41 +02:00
parent 3cfd9ea9b2
commit 6c62cfb1aa
1 changed files with 7 additions and 1 deletions

View File

@ -87,7 +87,13 @@ ReturnCode BluetoothReal::Open(const OpenRequest& request)
libusb_device** list; libusb_device** list;
const ssize_t cnt = libusb_get_device_list(m_libusb_context.get(), &list); const ssize_t cnt = libusb_get_device_list(m_libusb_context.get(), &list);
_dbg_assert_msg_(IOS, cnt > 0, "Couldn't get device list"); if (cnt < 0)
{
ERROR_LOG(IOS_WIIMOTE, "Couldn't get device list: %s",
libusb_error_name(static_cast<int>(cnt)));
return IPC_ENOENT;
}
for (ssize_t i = 0; i < cnt; ++i) for (ssize_t i = 0; i < cnt; ++i)
{ {
libusb_device* device = list[i]; libusb_device* device = list[i];