|
sylpheed-jp:218
From: Ado Nishimura <ado@xxxxxxxxxx> On Fri, 5 Jan 2001 02:40:56 +0900 "Hiroyuki Yamamoto" <hiro-y@xxxxxxxxxx> wrote: > ちょっと気になるところがあったのですが、 > g_ptr_array_free(argbuf, TRUE); だけでは、配列データの領域が解放される > だけで、文字列は解放されないはずです (g_free (array->pdata); されるだけ )。 > ふむふむ。 詳しく見てみました。 僕の見ているglibのリファレンスでは、、、 http://developer.gnome.org/doc/API/glib/glib-pointer-arrays.html#G-PTR-ARRAY-FREE g_ptr_array_freeの2つ目のパラメーターは「if TRUE the actual element data is freed as well.」だそうなので、てっきりelementそのものがfreeされる のかと思っていましたが、ソースを取り寄せて見てみたところ、確かに山本さんの おっしゃる通りのようです。 もうしわけない。山本さんのソースにあった。 ptr_array_free_strings(argbuf);を適当な所に追加してもらえると助かります。 #やっぱり、パッチは小出しに作った方が良いようですね。素早い対応ありがとう ございます。 -- 西村亜土 ado@xxxxxxxxxx @ 215 2001-01-04 21:33 [ado@xxxxxxxxxx ] IMAP UID patch 216 2001-01-05 02:40 ┣[hiro-y@xxxxxxxxxx ] -> 218 2001-01-05 04:18 ┃┗[ado@xxxxxxxxxx ] @ 238 2001-01-10 02:14 ┗[ado@xxxxxxxxxx ] |