From: matz@... (Yukihiro Matsumoto) Date: 1998-07-14T13:36:43+09:00 Subject: [ruby-list:8723] Re: [BUG] Segmentation fault まつもと ゆきひろです In message "[ruby-list:8722] Re: [BUG] Segmentation fault" on 98/07/14, ttate@jaist.ac.jp writes: |で2つ気になったことがあります。 | |1) |xmallocではmalloc_memoriesは増やされ |ますが、xreallocでは何もされていません。 |確保されるメモリは size - sizeof(ptr) |は増えるはず。 reallocに渡されたポインタのサイズが分からないので, size - allocated sizeof(ptr) を計算できないからですね.もっとも正確である必要はないので, 多く見積もってsize分だけ増加というのも一つの方法ですね. # それにそもそもmalloc_memoriesのチェックって今外してあるん # ですよね.なんで外したんだろう? 復活させることにします. |2) |あと、malloc_memories は増える一方で |freeで減ることがないです。 |xfree は必要? rubyの場合,99%のfreeはgcの中で行われますし,malloc_memories の値は正確である必要はないので,これで構わないと思います.