From: matz@... (Yukihiro Matsumoto) Date: 1998-07-27T16:53:39+09:00 Subject: [ruby-dev:3425] Re: [BUG] String#[pos, len]= val まつもと ゆきひろです In message "[ruby-dev:3424] [BUG] String#[pos, len]= val" on 98/07/27, Keiju ISHITSUKA writes: |けいじゅ@日本ラショナルソフトウェアです. | |バグを発見しました. 文字列が拡張された時に空間になにが来るのか定義されてませんで した.未定義ってのもRubyらしくないうえに使いにくいんで,\000 で初期化しましょう.パッチです. --- string.c 1998/07/17 00:53:48 1.1.1.2.2.42 +++ string.c 1998/07/27 07:45:48 @@ -853,2 +853,5 @@ } + if (RSTRING(str)->len < beg && len < 0) { + MEMZERO(RSTRING(str)->ptr+RSTRING(str)->len, char, -len); + } memcpy(RSTRING(str)->ptr+beg, RSTRING(val)->ptr, RSTRING(val)->len);