Patch: another JNI mangling patch

Tom Tromey tromey@cygnus.com
Tue Feb 15 14:58:00 GMT 2000


I'm committing the appended patch.
It fixes another bug in JNI name mangling.
The bug is that we want to skip the leading `(' in a signature, but we
failed to actually do so.

2000-02-15  Tom Tromey  <tromey@cygnus.com>

	* jni.cc (mangled_name): Skip leading `(' in signature.

Tom

Index: jni.cc
===================================================================
RCS file: /cvs/java/libgcj/libjava/jni.cc,v
retrieving revision 1.15
diff -u -r1.15 jni.cc
--- jni.cc	2000/02/15 22:42:10	1.15
+++ jni.cc	2000/02/15 22:56:35
@@ -1308,7 +1308,8 @@
   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)


More information about the Java-patches mailing list