OSDN Git Service

* jni.cc (mangled_name): Skip leading `(' in signature.
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Feb 2000 22:59:23 +0000 (22:59 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 15 Feb 2000 22:59:23 +0000 (22:59 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31993 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/jni.cc

index e949347..30b8ee9 100644 (file)
@@ -1,5 +1,7 @@
 2000-02-15  Tom Tromey  <tromey@cygnus.com>
 
+       * jni.cc (mangled_name): Skip leading `(' in signature.
+
        * jni.cc (add_char): Added missing `else'.
 
        * jni.cc (_Jv_JNI_AttachCurrentThread): Return error if malloc
index 18cbd93..0d78b32 100644 (file)
@@ -1308,7 +1308,8 @@ mangled_name (jclass klass, _Jv_Utf8Const *func_name,
   const unsigned char *sig = (const unsigned char *) signature->data;
   limit = sig + signature->length;
   JvAssert (signature[0] == '(');
-  for (int i = 1; ; ++i)
+  ++sig;
+  while (1)
     {
       int ch = UTF8_GET (sig, limit);
       if (ch == ')' || ch < 0)