From 25a3748b9028b5207e419fc49b6178b1b6405fa8 Mon Sep 17 00:00:00 2001 From: Flavio Cruz Date: Tue, 16 May 2023 23:01:01 -0400 Subject: Fix task_info for TASK_THREAD_TIMES_INFO. We are checking for the existence of time_value64_t but we didn't add that to the task_thread_times_info structure. Message-Id: --- kern/task.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'kern/task.c') diff --git a/kern/task.c b/kern/task.c index 9492b448..60ab4d73 100644 --- a/kern/task.c +++ b/kern/task.c @@ -887,8 +887,14 @@ kern_return_t task_info( task_unlock(task); TIME_VALUE64_TO_TIME_VALUE(&acc_user_time, ×_info->user_time); TIME_VALUE64_TO_TIME_VALUE(&acc_system_time, ×_info->system_time); + if (*task_info_count >= TASK_THREAD_TIMES_INFO_COUNT) { + /* Copy new time_value64_t fields */ + times_info->user_time64 = acc_user_time; + times_info->system_time64 = acc_system_time; + } - *task_info_count = TASK_THREAD_TIMES_INFO_COUNT; + if (*task_info_count > TASK_THREAD_TIMES_INFO_COUNT) + *task_info_count = TASK_THREAD_TIMES_INFO_COUNT; break; } -- cgit v1.2.3