From 646f3fb8011409f10b43e0d20efc053b9543ff30 Mon Sep 17 00:00:00 2001 From: Roland Dobai Date: Thu, 12 Nov 2020 14:33:49 +0100 Subject: [PATCH] tools: Fix non-existing key in espcoredump's GDMI payload --- components/espcoredump/espcoredump.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/components/espcoredump/espcoredump.py b/components/espcoredump/espcoredump.py index e3daad179f..8ea0bf8601 100755 --- a/components/espcoredump/espcoredump.py +++ b/components/espcoredump/espcoredump.py @@ -1303,7 +1303,8 @@ def gdbmi_freertos_get_task_name(p, tcb_addr): # type: (GdbController, int) -> """ Get FreeRTOS task name given the TCB address """ try: val = gdbmi_data_evaluate_expression(p, "(char*)((TCB_t *)0x%x)->pcTaskName" % tcb_addr) - except ESPCoreDumpError: + except (ESPCoreDumpError, KeyError): + # KeyError is raised when "value" is not in "payload" return '' # Value is of form '0x12345678 "task_name"', extract the actual name