[#12164] patch for ext/gdbm — Koji Arai <JCA02266@...>

新井です。

24 messages 2001/02/04
[#12168] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/05

まつもと ゆきひろです

[#12176] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/05

新井です。

[#12179] Re: patch for ext/gdbm — matz@... (Yukihiro Matsumoto) 2001/02/06

まつもと ゆきひろです

[#12219] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12220] Re: patch for ext/gdbm — Koji Arai <JCA02266@...> 2001/02/12

新井です。

[#12256] set_trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 2001/02/17

[#12293] crash on proc without a block — Kenichi Komiya <kom@...1.accsnet.ne.jp>

15 messages 2001/02/25

[#12323] Re: [ruby-list:28364] class definition extension — "K.Kosako" <kosako@...>

ruby-listから移動しました。

13 messages 2001/02/28
[#12324] Re: [ruby-list:28364] class definition extension — matz@... (Yukihiro Matsumoto) 2001/02/28

まつもと ゆきひろです

[ruby-dev:12234] Re: patch for ext/gdbm

From: Koji Arai <JCA02266@...>
Date: 2001-02-13 23:13:27 UTC
List: ruby-dev #12234
新井です。

取り急ぎ

> まつもと ゆきひろです

> |さらに、今気が付いたのですが GDBM はメモリリークしてますね。
> |# gdbm_fetch() 後はfree()しないといけない
> 
> これでなんでリークしなくなるのかよく分からないんですけど、信
> じることにします。

ありゃ?変数名がまずかったかな?

static datum
gdbm_fetch_1(dbm, key)
    GDBM_FILE dbm;
    datum key;
{
    static char *last_fetched_dptr;
    datum val;

    val = gdbm_fetch(dbm, key);
    if (last_fetched_dptr) free(last_fetched_dptr);
    last_fetched_dptr = val.dptr;

    return val;
}

で、いかが?つまり手抜きしてるのです。最後にfetchした領域は
free()されません。

--
新井康司 (Koji Arai)

In This Thread