[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7142] [BUG] String#each with long target

From: Minero Aoki <aamine@...>
Date: 1999-06-20 10:48:59 UTC
List: ruby-dev #7142
あおきです。

以下のスクリプトを実行すると出力が変です。

'a'.each( 'this is target!' ) do |line|
  puts line
end

行がターゲットで終端していなかったときに文字列の長さを超えて
新しい文字列を生成しているのが原因でした。パッチつけます。
-------------------------------------------------------------------
あおきみねろう     site: http://www1.u-netsurf.ne.jp/~brew/mine/jp/

--- org.string.c	Sun Jun 20 19:49:25 1999
+++ string.c	Sun Jun 20 19:50:38 1999
@@ -2180,6 +2180,7 @@
     }
 
     if (s != pend) {
+        if (p > pend) p = pend ;
 	line = rb_str_new(s, p - s);
 	rb_yield(line);
     }

In This Thread

Prev Next