Index: lib/tty/color.c =================================================================== --- lib/tty/color.c.orig 2010-07-05 21:12:51.000000000 +0200 +++ lib/tty/color.c 2010-07-09 12:15:45.223012470 +0200 @@ -85,7 +85,7 @@ tty_color_free_condition_cb (gpointer ke tty_color_pair_t *mc_color_pair; (void) key; - is_temp_color = (gboolean) user_data; + is_temp_color = (gboolean) GINT_TO_POINTER(user_data); mc_color_pair = (tty_color_pair_t *) value; return (mc_color_pair->is_temp == is_temp_color); } @@ -96,7 +96,7 @@ static void tty_color_free_all (gboolean is_temp_color) { g_hash_table_foreach_remove (mc_tty_color__hashtable, tty_color_free_condition_cb, - (gpointer) is_temp_color); + GINT_TO_POINTER(is_temp_color)); } /* --------------------------------------------------------------------------------------------- */ @@ -108,7 +108,7 @@ tty_color_get_next_cpn_cb (gpointer key, tty_color_pair_t *mc_color_pair; (void) key; - cp = (int) user_data; + cp = GPOINTER_TO_INT(user_data); mc_color_pair = (tty_color_pair_t *) value; if (cp == mc_color_pair->pair_index)