(Mac/IOHIDManager) Fix leak of elements_raw and elements in iohidmanager_hid_device_add_device

This commit is contained in:
twinaphex 2021-08-07 03:30:17 +02:00
parent 84a83ef43c
commit c1ed271a12

View File

@ -702,6 +702,8 @@ static void iohidmanager_hid_device_add_device(
kCFAllocatorDefault,(CFIndex)count,elements_raw); kCFAllocatorDefault,(CFIndex)count,elements_raw);
range = CFRangeMake(0,count); range = CFRangeMake(0,count);
CFRelease(elements_raw);
CFArraySortValues(elements, CFArraySortValues(elements,
range, iohidmanager_sort_elements, NULL); range, iohidmanager_sort_elements, NULL);
@ -861,6 +863,8 @@ static void iohidmanager_hid_device_add_device(
} }
} }
CFRelease(elements);
/* take care of buttons/axes with duplicate 'use' values */ /* take care of buttons/axes with duplicate 'use' values */
for (i = 0; i < 11; i++) for (i = 0; i < 11; i++)
{ {