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.
{
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;
}
}
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;
}