mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-21 17:50:03 +08:00
natString.cc (getBytes): Reverted earlier change and applied correct fix from Per Bothner.
* java/lang/natString.cc (getBytes): Reverted earlier change and applied correct fix from Per Bothner. From-SVN: r26579
This commit is contained in:
parent
5423609c57
commit
baa288f308
@ -1,5 +1,8 @@
|
||||
1999-04-21 Tom Tromey <tromey@cygnus.com>
|
||||
|
||||
* java/lang/natString.cc (getBytes): Reverted earlier change and
|
||||
applied correct fix from Per Bothner.
|
||||
|
||||
* java/lang/String.java: Don't throw
|
||||
UnsupportedEncodingException.
|
||||
|
||||
|
@ -473,9 +473,11 @@ java::lang::String::getBytes (jstring enc)
|
||||
{
|
||||
converter->setOutput(buffer, bufpos);
|
||||
int converted = converter->write(this, offset, todo, NULL);
|
||||
bufpos = converter->count;
|
||||
if (converted == 0)
|
||||
{
|
||||
jbyteArray newbuffer = JvNewByteArray(2 * buflen);
|
||||
buflen *= 2;
|
||||
jbyteArray newbuffer = JvNewByteArray(buflen);
|
||||
memcpy (elements (newbuffer), elements (buffer), bufpos);
|
||||
buffer = newbuffer;
|
||||
}
|
||||
@ -487,8 +489,8 @@ java::lang::String::getBytes (jstring enc)
|
||||
}
|
||||
if (bufpos == buflen)
|
||||
return buffer;
|
||||
jbyteArray result = JvNewByteArray(buflen);
|
||||
memcpy (elements (result), elements (buffer), buflen);
|
||||
jbyteArray result = JvNewByteArray(bufpos);
|
||||
memcpy (elements (result), elements (buffer), bufpos);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user