OSDN Git Service

* gnu/gcj/convert/natIconv.cc (init): Terminate buffer.
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Oct 2000 21:32:09 +0000 (21:32 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 5 Oct 2000 21:32:09 +0000 (21:32 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36733 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 80185b8..d568149 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 fe79dc1..061779c 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)