Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- vm/jni-interface.c | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/vm/jni-interface.c b/vm/jni-interface.c index fb184f1..7924a2d 100644 --- a/vm/jni-interface.c +++ b/vm/jni-interface.c @@ -129,6 +129,11 @@ struct java_vm vm_jni_default_java_vm = { .jni_invoke_interface_table = vm_jni_invoke_interface, }; +struct java_vm *vm_jni_get_current_java_vm(void) +{ + return &vm_jni_default_java_vm; +} + static jclass vm_jni_find_class(struct vm_jni_env *env, const char *name) { @@ -188,6 +193,8 @@ vm_jni_get_field_id(struct vm_jni_env *env, jclass clazz, const char *name, enter_vm_from_jni(); fb = vm_jni_common_get_field_id(clazz, name, sig); + if (!fb) + return NULL; if (vm_field_is_static(fb)) return NULL; @@ -448,7 +455,7 @@ static jint vm_jni_get_java_vm(struct vm_jni_env *env, struct java_vm **vm) { enter_vm_from_jni(); - *vm = &vm_jni_default_java_vm; + *vm = vm_jni_get_current_java_vm(); return 0; } @@ -708,6 +715,8 @@ vm_jni_get_static_field_id(struct vm_jni_env *env, jclass clazz, enter_vm_from_jni(); fb = vm_jni_common_get_field_id(clazz, name, sig); + if (!fb) + return NULL; if (!vm_field_is_static(fb)) return NULL; -- 1.6.0.6 ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel