[#3536] Re: [ruby-list:10256] Re: for が修飾子だったら — Junichi Kurokawa <jun@...>

Reply-To: ruby-devとしました。

15 messages 1998/10/22

[ruby-dev:3560] Re: [BUG?] gsub

From: matz@... (Yukihiro Matsumoto)
Date: 1998-10-29 03:54:23 UTC
List: ruby-dev #3560
まつもと ゆきひろです

In message "[ruby-dev:3558] Re: [BUG?] gsub"
    on 98/10/28, Koji Arai <JCA02266@nifty.ne.jp> writes:

|新井です。

|> |むむむ,こちらでは1.1c6/1.1d0ともに再現しません.
|> 
|> いえ、2行目のコメントが必須なんですけどね。(^^;
|
|こちらでは、
|#!/usr/local/bin/ruby
|p " ".gsub(/\s+| +/, 'x')
|    :
|    :
|とたくさん(たとえば40行ぐらい)書くと再現しました。

あ,なるほど.再現しました.感謝します.
こういう症状はメモリ関係だろうな,と思っていたのですが,その
通りでした.

パッチです.netnewsに流したパッチもつけておきます.

PATCH: regex.c

--- regex.c	1998/10/06 02:45:01	1.1.1.2.2.37
+++ regex.c	1998/10/29 03:52:01
@@ -569,4 +569,4 @@
       c1 = EXTRACT_MBC(&b[beg*4]);
-    if (c2 < EXTRACT_MBC(&b[(end - 1)*4]))
-      c2 = EXTRACT_MBC(&b[(end - 1)*4]);
+    if (c2 < EXTRACT_MBC(&b[(end - 1)*4+2]))
+      c2 = EXTRACT_MBC(&b[(end - 1)*4+2]);
   }
@@ -3919,2 +3919,3 @@
 
+		  if (p1 >= pend) break;
                   if ((is_a_jump_n && (enum regexpcode) *p1 == succeed_n)

In This Thread

Prev Next