From e175f027151b11549dba56d8892977ee2ae8aa5d Mon Sep 17 00:00:00 2001 From: Evan Hunter Date: Fri, 26 Aug 2011 16:30:45 +1000 Subject: [PATCH] Fix off by one bug in FreeRTOS --- src/rtos/FreeRTOS.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rtos/FreeRTOS.c b/src/rtos/FreeRTOS.c index 24397ef688..10a9b8c0ea 100644 --- a/src/rtos/FreeRTOS.c +++ b/src/rtos/FreeRTOS.c @@ -233,10 +233,10 @@ static int FreeRTOS_update_threads( struct rtos *rtos ) retval = target_read_buffer( rtos->target, rtos->symbols[FreeRTOS_VAL_uxTopUsedPriority].address, param->pointer_width, (uint8_t *)&max_used_priority ); - symbol_address_t* list_of_lists = (symbol_address_t *)malloc( sizeof( symbol_address_t ) * ( max_used_priority + 5 ) ); + symbol_address_t* list_of_lists = (symbol_address_t *)malloc( sizeof( symbol_address_t ) * ( max_used_priority+1 + 5 ) ); int num_lists; - for( num_lists = 0; num_lists < max_used_priority; num_lists++ ) + for( num_lists = 0; num_lists <= max_used_priority; num_lists++ ) { list_of_lists[num_lists] = rtos->symbols[FreeRTOS_VAL_pxReadyTasksLists].address + num_lists * param->list_width; } -- 2.30.2