[#11952] NORETURN — "Nobuyoshi.Nakada" <nobu.nakada@...>

なかだです。

24 messages 2001/01/10
[#11956] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11957] Re: NORETURN — matz@... (Yukihiro Matsumoto) 2001/01/10

まつもと ゆきひろです

[#11958] Re: NORETURN — WATANABE Hirofumi <eban@...> 2001/01/10

わたなべです.

[#11959] CVS branches (Re: Re: NORETURN) — matz@... (Yukihiro Matsumoto) 2001/01/10

[#12087] string#index, gsub, []= のバグ? — Beyond <beyond@...>

18 messages 2001/01/27
[#12091] Re: string#index, gsub, []= のバグ? — matz@... (Yukihiro Matsumoto) 2001/01/27

まつもと ゆきひろです

[ruby-dev:12105] Re: string#index, gsub, []= のバグ?

From: nobu.nakada@...
Date: 2001-01-28 13:53:59 UTC
List: ruby-dev #12105
なかだです。

At Sun, 28 Jan 2001 00:31:51 +0900,
Beyond <beyond@big.or.jp> wrote:
> > で、結論からいうと、1.6.2 (2000-12-25) では再現しましたが、
> > 最新のスナップショットでは発生しませんでした。
> 
> 最新のスナップショットで試してみました。が、こちらの環境では、依然として
> 同じ現象が発生します。ループ回数を増やしてみると、まつもとさんの環境でも
> 発生するのではないかと思います。

  このパッチでどうでしょうか。

Sun Jan 28 22:50:18 2001  Nobuyoshi Nakada  <nobu.nakada@nifty.ne.jp>

	* string.c (rb_str_modify): don't recycle orig before duplication.


Index: string.c
===================================================================
RCS file: /cvs/ruby/ruby/string.c,v
retrieving revision 1.50.2.2
diff -u -2 -p -r1.50.2.2 string.c
--- string.c	2001/01/09 16:58:18	1.50.2.2
+++ string.c	2001/01/28 13:47:50
@@ -377,4 +377,5 @@ rb_str_modify(str)
 {
     char *ptr;
+    volatile VALUE orig = RSTRING(str)->orig;
 
     if (str_independent(str)) return;


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread