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);