aboutsummaryrefslogtreecommitdiff
path: root/src/rtos/FreeRTOS.c
diff options
context:
space:
mode:
authorEvan Hunter <ehunter@broadcom.com>2011-08-26 16:30:45 +1000
committerØyvind Harboe <oyvind.harboe@zylin.com>2011-08-27 19:37:22 +0200
commite175f027151b11549dba56d8892977ee2ae8aa5d (patch)
treebe3a54be487e0da0bf26043a26adb528a9c40978 /src/rtos/FreeRTOS.c
parent4bcf37e2c0c355378f9941d853da63a3e47bd9b9 (diff)
Fix off by one bug in FreeRTOS
Diffstat (limited to 'src/rtos/FreeRTOS.c')
-rw-r--r--src/rtos/FreeRTOS.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rtos/FreeRTOS.c b/src/rtos/FreeRTOS.c
index 24397ef6..10a9b8c0 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;
}