[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:218

From: Ado Nishimura <ado@xxxxxxxxxx>
Date: Fri, 5 Jan 2001 04:18:29 +0900
Subject: [sylpheed-jp:00218] Re: IMAP UID patch

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      ]