diff options
| author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-15 22:59:23 +0000 |
|---|---|---|
| committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 2000-02-15 22:59:23 +0000 |
| commit | f7496569f8a8d46280a15f21b26823c616202b7d (patch) | |
| tree | 9a738f00c7acb0c465968cbd4d34d8c1b0d1296f | |
| parent | aed2176e42ed65e05137e8a1b5b3b552da414555 (diff) | |
| download | ppe42-gcc-f7496569f8a8d46280a15f21b26823c616202b7d.tar.gz ppe42-gcc-f7496569f8a8d46280a15f21b26823c616202b7d.zip | |
* jni.cc (mangled_name): Skip leading `(' in signature.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31993 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | libjava/ChangeLog | 2 | ||||
| -rw-r--r-- | libjava/jni.cc | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index e949347a15f..30b8ee9307d 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -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 diff --git a/libjava/jni.cc b/libjava/jni.cc index 18cbd937847..0d78b32b0d3 100644 --- a/libjava/jni.cc +++ b/libjava/jni.cc @@ -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) |

