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

ruby-changes:7837

From: naruse <ko1@a...>
Date: Mon, 15 Sep 2008 14:36:35 +0900 (JST)
Subject: [ruby-changes:7837] Ruby:r19358 (trunk): * encoding.c (RUBY_MAX_CHAR_LEN): defined.

naruse	2008-09-15 14:36:15 +0900 (Mon, 15 Sep 2008)

  New Revision: 19358

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

  Log:
    * encoding.c (RUBY_MAX_CHAR_LEN): defined.
    
    * encoding.c (str_cat_char): use RUBY_MAX_CHAR_LEN.

  Modified files:
    trunk/ChangeLog
    trunk/string.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19357)
+++ ChangeLog	(revision 19358)
@@ -1,3 +1,9 @@
+Mon Sep 15 14:34:32 2008  NARUSE, Yui  <naruse@r...>
+
+	* encoding.c (RUBY_MAX_CHAR_LEN): defined.
+
+	* encoding.c (str_cat_char): use RUBY_MAX_CHAR_LEN.
+
 Mon Sep 15 13:53:33 2008  NARUSE, Yui  <naruse@r...>
 
 	* encoding.c (rb_enc_compatible): accepst other than strings and
Index: string.c
===================================================================
--- string.c	(revision 19357)
+++ string.c	(revision 19358)
@@ -43,6 +43,7 @@
 VALUE rb_cString;
 VALUE rb_cSymbol;
 
+#define RUBY_MAX_CHAR_LEN 16
 #define STR_TMPLOCK FL_USER7
 #define STR_NOEMBED FL_USER1
 #define STR_SHARED  FL_USER2 /* = ELTS_SHARED */
@@ -3790,7 +3791,7 @@
 static void
 str_cat_char(VALUE str, int c, rb_encoding *enc)
 {
-    char s[16];
+    char s[RUBY_MAX_CHAR_LEN];
     int n = rb_enc_codelen(c, enc);
 
     rb_enc_mbcput(c, s, enc);

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

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