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));
openSUSE Build Service is sponsored by