Index: widgets/table/e-table-header-item.c
===================================================================
--- widgets/table/e-table-header-item.c	(revision 33952)
+++ widgets/table/e-table-header-item.c	(working copy)
@@ -144,7 +144,7 @@
 
 	
 	if (ethi->etfcd)
-		g_object_remove_weak_pointer (G_OBJECT (ethi->etfcd), (gpointer *)&ethi->etfcd);
+		g_object_remove_weak_pointer (G_OBJECT (ethi->etfcd), (gpointer *) (void *) &ethi->etfcd);
 	
 
 	if (ethi->config)
@@ -1374,7 +1374,7 @@
 	info->ethi->etfcd = e_table_field_chooser_dialog_new ();
 	etfcd = (gpointer)info->ethi->etfcd;
 
-	g_object_add_weak_pointer (G_OBJECT (info->ethi->etfcd), &etfcd);
+	g_object_add_weak_pointer (G_OBJECT (etfcd), (gpointer*) (void *) &info->ethi->etfcd);
 	
 	g_object_set (info->ethi->etfcd,
 		     "full_header", info->ethi->full_header,
Index: widgets/table/ChangeLog
===================================================================
--- widgets/table/ChangeLog	(revision 33952)
+++ widgets/table/ChangeLog	(working copy)
@@ -1,3 +1,10 @@
+2007-08-06  Milan Crha  <mcrha@redhat.com>
+
+	** Fix for bug #463946
+
+	* e-table-header-item.c: (ethi_dispose), (ethi_popup_field_chooser):
+	Fixes compiler warnings and weak pointer references.
+
 2007-07-27  Hiroyuki Ikezoe  <poincare@ikezoe.net>
 
 	* e-cell-tree.c:
