From: Masaki Fukushima Date: 1998-11-22T11:11:48+09:00 Subject: [ruby-dev:3624] Re: Time object memory leak? 福嶋です。 shugo@aianet.ne.jp (MAEDA Shugo) wrote: > 第4引数を0にした時はfreeしてくれませんでしたっけ、 > と思ってgc.cを見ると、 > > if ((long)RANY(obj)->as.data.dfree == -1) { > free(DATA_PTR(obj)); > } そんな方法があったのですね。知りませんでした。 これだと、free ではなくて -1 を渡しても良いわけですね。 > 途中で変更されたのか、僕の思い違いなのか...。 ruby-1.1c8 のソースツリーを検索したところ、time.c 以外にも ext/md5/md5init.c:56: obj = Data_Make_Struct(CLASS_OF(obj), MD5_CTX, 0, 0, md5_new); ext/md5/md5init.c:75: obj = Data_Make_Struct(class, MD5_CTX, 0, 0, md5); でも第4引数に 0 を渡していますが、こっちはどうなのでしょう? --- 福嶋正機