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>
This commit is contained in:
parent
19f219f731
commit
7090edc813
|
@ -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…
Reference in New Issue