diff options
Diffstat (limited to 'kern/task.c')
-rw-r--r-- | kern/task.c | 8 |
1 files changed, 7 insertions, 1 deletions
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; } |