-
Notifications
You must be signed in to change notification settings - Fork 24.8k
Description
Re the use of task_info @
react-native/React/Profiler/RCTProfile.m
Line 118 in 23f5787
mach_msg_type_number_t size = sizeof(info); |
The task_info API requires an in-out task_info_count parameter containing the maximum number of ints which can be stored in the task_info parameter. The current code is passing in the size in bytes which could cause Here’s a snippet from the GNU docs:
“The function task_info returns the selected information array for a task, as specified by flavor. task_info is an array of integers that is supplied by the caller, and filled with specified information. task_info_count is supplied as the maximum number of integers in task_info. On return, it contains the actual number of integers in task_info. The maximum number of integers returned by any flavor is TASK_INFO_MAX.”
The fix is to either divide by sizeof(natural_t) or to use the standard TASK_BASIC_INFO_COUNT