当while循环不执行时,tcb没有被检查是否合法(是否为空指针),存在空指针风险

This commit is contained in:
cospine
2023-04-18 21:07:17 +08:00
committed by GitHub
parent e3159c6526
commit 2a9280fa27

View File

@@ -312,7 +312,7 @@ osa_status_t OSA_TaskSetPriority(osa_task_handle_t taskHandle, osa_task_priority
} }
list_element = LIST_GetNext(list_element); list_element = LIST_GetNext(list_element);
} }
if (ptaskStruct->priority > tcb->priority) if ((NULL == tcb) || (ptaskStruct->priority > tcb->priority))
{ {
OSA_InterruptDisable(); OSA_InterruptDisable();
(void)LIST_AddTail(&s_osaState.taskList, (list_element_handle_t)(void *)&(ptaskStruct->link)); (void)LIST_AddTail(&s_osaState.taskList, (list_element_handle_t)(void *)&(ptaskStruct->link));