Fixed crash if there are no devices available

This commit is contained in:
Sam Lantinga 2022-08-25 11:07:20 -07:00
parent 111626f4cf
commit 679582e702
1 changed files with 2 additions and 0 deletions

View File

@ -811,6 +811,8 @@ hid_device * HID_API_EXPORT hid_open_path(const char *path, int bExclusive)
process_pending_events(); process_pending_events();
device_set = IOHIDManagerCopyDevices(hid_mgr); device_set = IOHIDManagerCopyDevices(hid_mgr);
if (!device_set)
return NULL;
num_devices = CFSetGetCount(device_set); num_devices = CFSetGetCount(device_set);
device_array = (IOHIDDeviceRef *)calloc(num_devices, sizeof(IOHIDDeviceRef)); device_array = (IOHIDDeviceRef *)calloc(num_devices, sizeof(IOHIDDeviceRef));