ruby-changes:2650
From: ko1@a...
Date: 9 Dec 2007 03:42:14 +0900
Subject: [ruby-changes:2650] akr - Ruby:r14141 (trunk): * encoding.c (rb_enc_mbclen): return 1 if underlying implementation
akr 2007-12-09 03:41:47 +0900 (Sun, 09 Dec 2007)
New Revision: 14141
Modified files:
trunk/ChangeLog
trunk/encoding.c
Log:
* encoding.c (rb_enc_mbclen): return 1 if underlying implementation
returns a length longer than e-p.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14141&r2=14140
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/encoding.c?r1=14141&r2=14140
Index: encoding.c
===================================================================
--- encoding.c (revision 14140)
+++ encoding.c (revision 14141)
@@ -486,7 +486,8 @@
rb_enc_mbclen(const char *p, const char *e, rb_encoding *enc)
{
int n = ONIGENC_PRECISE_MBC_ENC_LEN(enc, (UChar*)p, (UChar*)e);
- if (MBCLEN_CHARFOUND(n))
+ n = MBCLEN_CHARFOUND(n);
+ if (0 < n && n <= e-p)
return n;
else
return 1;
Index: ChangeLog
===================================================================
--- ChangeLog (revision 14140)
+++ ChangeLog (revision 14141)
@@ -1,3 +1,8 @@
+Sun Dec 9 03:29:02 2007 Tanaka Akira <akr@f...>
+
+ * encoding.c (rb_enc_mbclen): return 1 if underlying implementation
+ returns a length longer than e-p.
+
Sat Dec 8 17:59:40 2007 Tanaka Akira <akr@f...>
* signal.c (posix_signal): return value.
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml