The ->addr can be set from the return address of ->vm_frame.
This makes ->addr field set for all types of stack trace elements.

Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 vm/stack-trace.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/vm/stack-trace.c b/vm/stack-trace.c
index b39a18a..3d8b723 100644
--- a/vm/stack-trace.c
+++ b/vm/stack-trace.c
@@ -189,6 +189,10 @@ int stack_trace_elem_next(struct stack_trace_elem *elem)
 
                        elem->cu = tr->method->compilation_unit;
                        elem->frame = NULL;
+
+                       struct native_stack_frame *vm_frame = tr->vm_frame;
+                       elem->addr = vm_frame->return_address;
+
                        return 0;
                }
        }
-- 
1.6.0.6


------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to