TCF Agent: handle register cache miss
get_reg_definitions may return null in proxy scenario.
Change-Id: Ic3f4e162ee7f4cea20dd1824b4968312126c0dff
Signed-off-by: Muhammad Mustafa <muhammad.mustafa@intel.com>
diff --git a/agent/tcf/services/stacktrace.c b/agent/tcf/services/stacktrace.c
index 5062809..ef4622c 100644
--- a/agent/tcf/services/stacktrace.c
+++ b/agent/tcf/services/stacktrace.c
@@ -269,7 +269,7 @@
uint64_t v;
RegisterDefinition * def;
trace(LOG_STACK, "Frame %d", stack->frame_cnt - 1);
- for (def = get_reg_definitions(ctx); def->name != NULL; def++) {
+ for (def = get_reg_definitions(ctx); def && def->name != NULL; def++) {
if (def->no_read || def->read_once || def->bits || !def->size) continue;
if (read_reg_value(frame, def, &v) != 0) continue;
trace(LOG_STACK, " %-8s %16" PRIx64, def->name, v);