From: WATANABE Hirofumi Date: 1998-05-07T09:52:35+09:00 Subject: [ruby-dev:2571] Re: experimental release 1.1b9_17 わたなべです. うっかり会社から in.coming に put してまた失敗してしまいました. すみません. http://www.os.rim.or.jp/%7Eeban/b19/rbdj11b9_17.zip http://www.os.rim.or.jp/%7Eeban/b19/rbgw11b9_17.zip String が全く gc されないようなんですけど, どうでしょう? % free total used free shared buffers cached Mem: 31028 24536 6492 5588 584 4600 -/+ buffers: 19352 11676 Swap: 66524 8744 57780 % irb irb(main):001:0> a = ' ' * 1024 * 1024 * 40 " ..." irb(main):002:0> a = ' ' * 1024 * 1024 * 40 (irb):1:in `*': failed to allocate memory (fatal) それとは別に djgpp, mswin32(こっちはたぶん)のためのパッチです. --- ruby.c.orig Wed May 06 12:10:14 1998 +++ ruby.c Wed May 06 21:08:08 1998 @@ -569,3 +569,3 @@ } - else if (f != rb_stdin) { + if (f != rb_stdin) { io_close(f); @@ -803,6 +803,2 @@ } - if (e_tmpname) { - unlink(e_tmpname); - e_tmpname = NULL; - } if (e_fp) { @@ -810,2 +806,6 @@ e_fp = NULL; + } + if (e_tmpname) { + unlink(e_tmpname); + e_tmpname = NULL; }