Hiroyuki Ikezoe
poinc****@ikezo*****
2003年 10月 26日 (日) 10:55:38 JST
zoeです。 少し前から、終了時に free(): invalid pointer 0x81d1f08! (アドレスは色々) なるエラーがどどーっと表示されてまして、今日やっと悪そうな箇所を特定できま した。 egg-menu-merge.cのdestroy_node()の最後で g_free(mnode); してるところのようです。 自信ないですが、パッチをつけます。 Index: libegg/egg-menu-merge.c =================================================================== RCS file: /cvsroot/kazehakase/kazehakase/src/libegg/egg-menu-merge.c,v retrieving revision 1.8 diff -u -r1.8 egg-menu-merge.c --- libegg/egg-menu-merge.c 16 Sep 2003 01:01:09 -0000 1.8 +++ libegg/egg-menu-merge.c 26 Oct 2003 01:55:21 -0000 @@ -128,7 +128,7 @@ g_list_free(mnode->uifiles); mnode->uifiles = NULL; - g_free(mnode); + g_chunk_free(mnode, merge_node_chunk); return FALSE; }