summaryrefslogtreecommitdiff
path: root/libjava/jni.cc
diff options
context:
space:
mode:
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-15 22:59:23 +0000
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>2000-02-15 22:59:23 +0000
commitf7496569f8a8d46280a15f21b26823c616202b7d (patch)
tree9a738f00c7acb0c465968cbd4d34d8c1b0d1296f /libjava/jni.cc
parentaed2176e42ed65e05137e8a1b5b3b552da414555 (diff)
downloadgcc-f7496569f8a8d46280a15f21b26823c616202b7d.tar.gz
* 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
Diffstat (limited to 'libjava/jni.cc')
-rw-r--r--libjava/jni.cc3
1 files changed, 2 insertions, 1 deletions
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)