It will be needed to create stack trace elements.

Signed-off-by: Tomek Grabiec <[email protected]>
---
 include/vm/class.h |    2 ++
 vm/classloader.c   |    6 +++++-
 2 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/include/vm/class.h b/include/vm/class.h
index c84efe5..a54321e 100644
--- a/include/vm/class.h
+++ b/include/vm/class.h
@@ -52,6 +52,8 @@ struct vm_class {
 
        struct list_head static_fixup_site_list;
 
+       const char *source_file_name;
+
        union {
                /* For primitve type classes this holds a vm_type
                   represented by this class. */
diff --git a/vm/classloader.c b/vm/classloader.c
index 0ed65b1..e99e41e 100644
--- a/vm/classloader.c
+++ b/vm/classloader.c
@@ -383,7 +383,11 @@ struct vm_class *load_class(const char *class_name)
        }
 
 out_filename:
-       free(filename);
+       if (result)
+               result->source_file_name = filename;
+       else
+               free(filename);
+
        return result;
 }
 
-- 
1.6.0.6


------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to