From: matz@... (Yukihiro Matsumoto) Date: 1997-01-21T12:44:16+09:00 Subject: [ruby-list:1792] Re: thread_critical?($1) まつもと ゆきひろです. In message "[ruby-list:1785] thread_critical?($1)" on 97/01/20, sinara@blade.nagaokaut.ac.jp writes: | |原です。 | |いま、name = "www.nagaokaut.ac.jp/" に対して | | if name.sub!(/^([^\/:]+)/, "") | @server = $1.downcase | end | |と書くと @server が文字化け(^H^@i^Hokaut.ac.jpみたいな)します。 この現象はメモリリークの可能性がありますね.最近,$~の部分を 書き換えたので,心当たりは無いでもないです.ちょっと調べてみ ましょう. ………(調べている) わかりました.GCのマーク忘れですね. 以下のパッチを当ててください. --- gc.c~ Thu Jan 16 21:10:40 1997 +++ gc.c Tue Jan 21 12:23:15 1997 @@ -421,10 +421,16 @@ break; case T_FILE: - case T_MATCH: case T_REGEXP: case T_FLOAT: case T_BIGNUM: + break; + + case T_MATCH: + if (obj->as.match.str) { + obj = (RVALUE*)obj->as.match.str; + goto Top; + } break; case T_VARMAP: