Browse Source

ChibiOS: fix crash on auto detection

The detection framework assumes rtos->symbols is dynamically allocated,
an assumption that the ChibiOS variant breaks by providing a raw statically
allocated symbol list.

Change-Id: I379bcc2af99006912608ddd3f646ff7085606f47
Signed-off-by: Richard Braun <rbraun@sceen.net>
Reviewed-on: http://openocd.zylin.com/2597
Tested-by: jenkins
Reviewed-by: Stian Skjelstad <stian@nixia.no>
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Reviewed-by: Paul Fertser <fercerpav@gmail.com>
tags/v0.9.0-rc1
Richard Braun 9 years ago
committed by Paul Fertser
parent
commit
7090edc813
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      src/rtos/ChibiOS.c

+ 6
- 1
src/rtos/ChibiOS.c View File

@@ -507,7 +507,12 @@ static int ChibiOS_get_thread_reg_list(struct rtos *rtos, int64_t thread_id, cha

static int ChibiOS_get_symbol_list_to_lookup(symbol_table_elem_t *symbol_list[])
{
*symbol_list = ChibiOS_symbol_list;
*symbol_list = malloc(sizeof(ChibiOS_symbol_list));

if (*symbol_list == NULL)
return ERROR_FAIL;

memcpy(*symbol_list, ChibiOS_symbol_list, sizeof(ChibiOS_symbol_list));
return 0;
}



Loading…
Cancel
Save