[前][次][番号順一覧][スレッド一覧]

ruby-changes:14019

From: akr <ko1@a...>
Date: Wed, 18 Nov 2009 07:52:25 +0900 (JST)
Subject: [ruby-changes:14019] Ruby:r25827 (trunk): * io.c (parse_mode_enc): fix invalid access.

akr	2009-11-18 07:52:02 +0900 (Wed, 18 Nov 2009)

  New Revision: 25827

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=25827

  Log:
    * io.c (parse_mode_enc): fix invalid access.

  Modified files:
    trunk/ChangeLog
    trunk/io.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 25826)
+++ ChangeLog	(revision 25827)
@@ -1,3 +1,7 @@
+Wed Nov 18 07:51:01 2009  Tanaka Akira  <akr@f...>
+
+	* io.c (parse_mode_enc): fix invalid access.
+
 Tue Nov 17 23:50:06 2009  Shugo Maeda  <shugo@r...>
 
 	* vm_method.c (rb_alias): should raise TypeError if klass is nil.
Index: io.c
===================================================================
--- io.c	(revision 25826)
+++ io.c	(revision 25827)
@@ -4155,8 +4155,10 @@
 	if (len == 0 || len > ENCODING_MAXNAMELEN)
 	    idx = -1;
 	else {
-	    if (io_encname_bom_p(estr, len))
+	    if (io_encname_bom_p(estr, len)) {
 		estr += 4;
+                len -= 4;
+            }
 	    memcpy(encname, estr, len);
 	    encname[len] = '\0';
 	    estr = encname;
@@ -4167,6 +4169,7 @@
 	long len = strlen(estr);
 	if (io_encname_bom_p(estr, len)) {
 	    estr += 4;
+            len -= 4;
 	    memcpy(encname, estr, len);
 	    encname[len] = '\0';
 	    estr = encname;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]