File squaroid-0.60.3-aliasing.diff of Package squaroid
--- src/game_observe.c
+++ src/game_observe.c
@@ -24,6 +24,12 @@
void game_observe_request(Game *game)
{
+ union {
+ char *cdata;
+ gpointer *gdata;
+ }list_data;
+
+
game->pending_observe = 0;
if (g_slist_length(game->e_opponent->opponents) > 0)
@@ -47,7 +53,9 @@
list = game->e_opponent->opponents;
while (list)
{
- gtk_clist_append(GTK_CLIST(opponent_list), (char **)&list->data);
+ list_data.gdata=list->data;
+ gtk_clist_append(GTK_CLIST(opponent_list), &list_data.cdata);
+ list->data=list_data.gdata;
list = list->next;
}
gtk_clist_thaw(GTK_CLIST(opponent_list));