Cocoa: Fix segfault

This fixes a segfault caused by missing input monitoring permissions
for a connected controller / gamepad.
This commit is contained in:
Daniel Hauser 2023-04-18 20:21:58 +02:00
parent 3fa2360720
commit d577f1d0e7

View File

@ -182,6 +182,8 @@ static void matchCallback(void* context,
CFArrayRef elements =
IOHIDDeviceCopyMatchingElements(device, NULL, kIOHIDOptionsTypeNone);
if (elements)
{
for (CFIndex i = 0; i < CFArrayGetCount(elements); i++)
{
IOHIDElementRef native = (IOHIDElementRef)
@ -259,6 +261,7 @@ static void matchCallback(void* context,
}
CFRelease(elements);
}
CFArraySortValues(axes, CFRangeMake(0, CFArrayGetCount(axes)),
compareElements, NULL);