Commit ab5cffc5 by Anthony Green Committed by Anthony Green

natIconv.cc (read): Minor fixes.

    * gnu/gcj/convert/natIconv.cc (read): Minor fixes.
    (write): Ditto.

From-SVN: r31712
parent cbea2acb
Mon Jan 31 00:43:15 2000 Anthony Green <green@redhat.com>
* gnu/gcj/convert/natIconv.cc (read): Minor fixes.
(write): Ditto.
2000-01-30 Tom Tromey <tromey@cygnus.com> 2000-01-30 Tom Tromey <tromey@cygnus.com>
* include/config.h.in: Rebuilt. * include/config.h.in: Rebuilt.
......
...@@ -69,9 +69,12 @@ gnu::gcj::convert::Input_iconv::read (jcharArray outbuffer, ...@@ -69,9 +69,12 @@ gnu::gcj::convert::Input_iconv::read (jcharArray outbuffer,
size_t outavail = count; size_t outavail = count;
size_t old_out = outavail; size_t old_out = outavail;
const char *inbuf = (const char *) &bytes[inpos];
char *outbuf = (char *) &out[outpos];
size_t r = iconv ((iconv_t) handle, size_t r = iconv ((iconv_t) handle,
&bytes[inpos], &inavail, &inbuf, &inavail,
&out[outpos], &outavail); &outbuf, &outavail);
// FIXME: what if R==-1? // FIXME: what if R==-1?
inpos += old_in - inavail; inpos += old_in - inavail;
...@@ -118,7 +121,7 @@ gnu::gcj::convert::Output_iconv::write (jcharArray inbuffer, ...@@ -118,7 +121,7 @@ gnu::gcj::convert::Output_iconv::write (jcharArray inbuffer,
jint inpos, jint count) jint inpos, jint count)
{ {
#ifdef HAVE_ICONV #ifdef HAVE_ICONV
jint origpos = outpos; jint origpos = inpos;
jchar *chars = elements (inbuffer); jchar *chars = elements (inbuffer);
jbyte *out = elements (buf); jbyte *out = elements (buf);
...@@ -129,9 +132,12 @@ gnu::gcj::convert::Output_iconv::write (jcharArray inbuffer, ...@@ -129,9 +132,12 @@ gnu::gcj::convert::Output_iconv::write (jcharArray inbuffer,
size_t outavail = buf->length - count; size_t outavail = buf->length - count;
size_t old_out = outavail; size_t old_out = outavail;
const char *inbuf = (const char *) &chars[inpos];
char *outbuf = (char *) &out[count];
size_t r = iconv ((iconv_t) handle, size_t r = iconv ((iconv_t) handle,
&chars[inpos], &inavail, &inbuf, &inavail,
&out[count], &outavail); &outbuf, &outavail);
// FIXME: what if R==-1? // FIXME: what if R==-1?
count += old_out - outavail; count += old_out - outavail;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment