[Kazehakase-devel] free(): invalid pointer 0x81d1f08!

Back to archive index

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;
 }



Kazehakase-devel メーリングリストの案内
Back to archive index