From 683811bd8c806ed965ef4f2fb4d4bacee5f4ab38 Mon Sep 17 00:00:00 2001 From: Laukik Hase Date: Fri, 12 Nov 2021 03:47:21 +0530 Subject: [PATCH] bugfix: Initialize uxTaskNumber at task initialization (#374) * bugfix: Initialize uxTaskNumber at task initialization --- .github/lexicon.txt | 2 ++ tasks.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/.github/lexicon.txt b/.github/lexicon.txt index 8d0b4cfd7..823ef3046 100644 --- a/.github/lexicon.txt +++ b/.github/lexicon.txt @@ -2452,6 +2452,7 @@ uxstreambuffernumber uxtaskgetnumberoftasks uxtaskgetstackhighwatermark uxtaskgetsystemstate +uxtaskgettasknumber uxtasknumber uxtaskpriorityget uxtaskprioritygetfromisr @@ -2601,6 +2602,7 @@ vtaskremovefromunorderedeventlist vtaskresume vtaskresumefromisr vtasksetapplicationtasktag +vtasksettasknumber vtasksettimeout vtasksettimeoutstate vtaskstartscheduler diff --git a/tasks.c b/tasks.c index bbe74b279..1d997d5e3 100644 --- a/tasks.c +++ b/tasks.c @@ -1122,6 +1122,10 @@ static void prvAddNewTaskToReadyList( TCB_t * pxNewTCB ) { /* Add a counter into the TCB for tracing only. */ pxNewTCB->uxTCBNumber = uxTaskNumber; + + /* Initialize the uxTaskNumber member to zero. It is utilized by the + * application using vTaskSetTaskNumber and uxTaskGetTaskNumber APIs. */ + pxNewTCB->uxTaskNumber = 0; } #endif /* configUSE_TRACE_FACILITY */ traceTASK_CREATE( pxNewTCB );