IOS/BTReal: Properly check for libusb failures
This commit is contained in:
parent
3cfd9ea9b2
commit
6c62cfb1aa
|
@ -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];
|
||||||
|
|
Loading…
Reference in New Issue