[vmkit-commits] [vmkit] r142837 - /vmkit/trunk/lib/J3/VMCore/Jni.cpp

Will Dietz wdietz2 at illinois.edu
Mon Oct 24 12:26:43 PDT 2011


Author: wdietz2
Date: Mon Oct 24 14:26:43 2011
New Revision: 142837

URL: http://llvm.org/viewvc/llvm-project?rev=142837&view=rev
Log:
Fix JNI's Throw() method, fix return value for both Throw and ThrowNew.

(See
 http://download.oracle.com/javase/1.4.2/docs/guide/jni/spec/functions.html#wp5234)

Modified:
    vmkit/trunk/lib/J3/VMCore/Jni.cpp

Modified: vmkit/trunk/lib/J3/VMCore/Jni.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/J3/VMCore/Jni.cpp?rev=142837&r1=142836&r2=142837&view=diff
==============================================================================
--- vmkit/trunk/lib/J3/VMCore/Jni.cpp (original)
+++ vmkit/trunk/lib/J3/VMCore/Jni.cpp Mon Oct 24 14:26:43 2011
@@ -179,8 +179,11 @@
   BEGIN_JNI_EXCEPTION
   JavaThread::get()->pendingException = *(JavaObject**)obj;
 
+  RETURN_FROM_JNI(0);
+
   END_JNI_EXCEPTION
-  return 0;
+
+  RETURN_FROM_JNI(-1);
 }
 
 
@@ -211,11 +214,11 @@
   init->invokeIntSpecial(vm, realCl, res, &str);
   th->pendingException = res;
   
-  RETURN_FROM_JNI(1);
+  RETURN_FROM_JNI(0);
   
   END_JNI_EXCEPTION
 
-  RETURN_FROM_JNI(0);
+  RETURN_FROM_JNI(-1);
 }
 
 





More information about the vmkit-commits mailing list