jni.cc (_Jv_JNI_PopSystemFrame): If environment has exception set, throw it.
authorTom Tromey <tromey@cygnus.com>
Mon, 27 Mar 2000 19:51:46 +0000 (19:51 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Mon, 27 Mar 2000 19:51:46 +0000 (19:51 +0000)
* jni.cc (_Jv_JNI_PopSystemFrame): If environment has exception
set, throw it.
(call): Don't throw exception here.

From-SVN: r32770

libjava/ChangeLog
libjava/jni.cc

index 3f42bfb..dd2a68d 100644 (file)
@@ -1,5 +1,11 @@
 2000-03-26  Tom Tromey  <tromey@cygnus.com>
 
+       * jni.cc (_Jv_JNI_PopSystemFrame): If environment has exception
+       set, throw it.
+       (call): Don't throw exception here.
+
+2000-03-26  Tom Tromey  <tromey@cygnus.com>
+
        * java/lang/mprec.h: Use SIZEOF_VOID_P.
        * interpret.cc: Use SIZEOF_VOID_P.
        * include/java-cpool.h (_Jv_storeLong): Use SIZEOF_VOID_P.
index 6cf489f..da9a848 100644 (file)
@@ -298,6 +298,9 @@ extern "C" void
 _Jv_JNI_PopSystemFrame (JNIEnv *env)
 {
   _Jv_JNI_PopLocalFrame (env, NULL, MARK_SYSTEM);
+
+  if (env->ex)
+    throw env->ex;
 }
 
 // This function is used from other template functions.  It wraps the
@@ -1723,9 +1726,6 @@ _Jv_JNIMethod::call (ffi_cif *, void *ret, ffi_raw *args, void *__this)
                ret, real_args);
 
   _Jv_JNI_PopSystemFrame (env);
-
-  if (env->ex)
-    JvThrow (env->ex);
 }
 
 #endif /* INTERPRETER */