From 7f6161cd25a601d15b621c283e404e0be2282ae8 Mon Sep 17 00:00:00 2001 From: Stephen Casner Date: Fri, 23 Feb 2018 23:58:52 -0800 Subject: [PATCH] Fix stack size returned by uxTaskGetSystemState() This code used to work, but as part of the toolchain update it looks like there must have been a compiler change affecting the relative precedence of '|=' and '-'. Add parentheses to make the order explicit. --- components/freertos/tasks.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/freertos/tasks.c b/components/freertos/tasks.c index f06ef6edf..33cb39b85 100644 --- a/components/freertos/tasks.c +++ b/components/freertos/tasks.c @@ -3759,7 +3759,7 @@ BaseType_t xTaskGetAffinity( TaskHandle_t xTask ) } poison_head_t; poison_head_t* stackblk = (poison_head_t*)(pxNextTCB->pxStack - sizeof(poison_head_t)); uint32_t stackinfo = stackblk->alloc_size << 16; - stackinfo |= pxNextTCB->pxTopOfStack - pxNextTCB->pxStack; + stackinfo |= (pxNextTCB->pxTopOfStack - pxNextTCB->pxStack); pxTaskStatusArray[ uxTask ].pxStackBase = (StackType_t*)stackinfo; #endif