* gnu/gcj/convert/natIconv.cc (init): Terminate buffer.
authorTom Tromey <tromey@cygnus.com>
Thu, 5 Oct 2000 21:32:09 +0000 (21:32 +0000)
committerTom Tromey <tromey@gcc.gnu.org>
Thu, 5 Oct 2000 21:32:09 +0000 (21:32 +0000)
From-SVN: r36733

libjava/ChangeLog
libjava/gnu/gcj/convert/natIconv.cc

index 80185b844fbf9be3ae4c54aed6eb3359e5aa90f3..d568149475e5eca08bccd14c17bfeaa7603a31e8 100644 (file)
@@ -1,3 +1,7 @@
+2000-10-05  Tom Tromey  <tromey@cygnus.com>
+
+       * gnu/gcj/convert/natIconv.cc (init): Terminate buffer.
+
 2000-10-02  Bryce McKinlay  <bryce@albatross.co.nz>
 
        * prims.cc (_Jv_argv, _Jv_argc): New fields.
index fe79dc12515dca8eef23ddcb583889a26555ee88..061779c02b8b7010d7a4233d60da353cd11657a3 100644 (file)
@@ -38,8 +38,9 @@ gnu::gcj::convert::Input_iconv::init (jstring encoding)
 {
 #ifdef HAVE_ICONV
   jsize len = _Jv_GetStringUTFLength (encoding);
-  char buffer[len];
+  char buffer[len + 1];
   _Jv_GetStringUTFRegion (encoding, 0, len, buffer);
+  buffer[len] = '\0';
 
   iconv_t h = iconv_open ("UCS-2", buffer);
   if (h == (iconv_t) -1)
@@ -97,8 +98,9 @@ gnu::gcj::convert::Output_iconv::init (jstring encoding)
 {
 #ifdef HAVE_ICONV
   jsize len = _Jv_GetStringUTFLength (encoding);
-  char buffer[len];
+  char buffer[len + 1];
   _Jv_GetStringUTFRegion (encoding, 0, len, buffer);
+  buffer[len] = '\0';
 
   iconv_t h = iconv_open (buffer, "UCS-2");
   if (h == (iconv_t) -1)