rem: etat.fichier_animation_attente = g_strdup (gtk_file_selection_get_filename (GTK_FILE_SELECTION (file_selector)));
add: etat.fichier_animation_attente = file_selection_get_filename (GTK_FILE_SELECTION (file_selector));
context: void change_animation ( GtkWidget *widget,			gpointer user_data ){    GtkWidget *file_selector = (GtkWidget *)user_data;    GdkPixbufAnimation *pixbuf=NULL;    etat.fichier_animation_attente = g_strdup (gtk_file_selection_get_filename (GTK_FILE_SELECTION (file_selector)));    if ( !etat.fichier_animation_attente	 ||	 !strlen ( g_strstrip (etat.fichier_animation_attente )) )	etat.fichier_animation_attente = NULL;    /* Update preview */    if ( etat.fichier_animation_attente )	pixbuf = gdk_pixbuf_animation_new_from_file (etat.fichier_animation_attente, NULL);    gtk_container_remove (GTK_CONTAINER(anim_button),			  anim_preview);    if (pixbuf)    {	/* 	si l'animation est trop grande, compliqué pour la réduire de taille */	/* 	    donc on affiche juste la première image en pixbuf */	if ( gdk_pixbuf_animation_get_width (pixbuf) > 64	     ||	     gdk_pixbuf_animation_get_height (pixbuf) > 64 )	{	    GdkPixbuf * tmp;	    tmp = gdk_pixbuf_new ( GDK_COLORSPACE_RGB, TRUE, 8, 				   gdk_pixbuf_animation_get_width(pixbuf)/2, 				   gdk_pixbuf_animation_get_height(pixbuf)/2 );	    gdk_pixbuf_scale ( gdk_pixbuf_animation_get_static_image ( pixbuf ), tmp, 0, 0, 			       gdk_pixbuf_animation_get_width(pixbuf)/2, 			       gdk_pixbuf_animation_get_height(pixbuf)/2,			       0, 0, 0.5, 0.5, GDK_INTERP_HYPER );	    anim_preview = gtk_image_new_from_pixbuf ( tmp );	}	else	    anim_preview = gtk_image_new_from_animation (pixbuf);    }    else	anim_preview = gtk_image_new_from_stock ( GTK_STOCK_MISSING_IMAGE, 						  GTK_ICON_SIZE_BUTTON );    gtk_widget_show ( anim_preview );    gtk_container_add ( GTK_CONTAINER(anim_button),			anim_preview );}