rem: while ( liste_tmp )
add: if ( liste_tmp != GINT_TO_POINTER(-1))
context: void echap_formulaire ( void ){    GSList *liste_tmp;   /*     on libre la mmoire des ventilations */    /* 	dans tous les cas, toutes les modifs apportes ne l'taient que */    /* 	dans cette liste */    p_tab_nom_de_compte_variable = p_tab_nom_de_compte + compte_courant;    liste_tmp = gtk_object_get_data ( GTK_OBJECT ( formulaire ),				      "liste_adr_ventilation" );    while ( liste_tmp )    {	free ( liste_tmp -> data );	liste_tmp = liste_tmp -> next;    }    g_slist_free ( gtk_object_get_data ( GTK_OBJECT ( formulaire ),					 "liste_adr_ventilation" ));    formulaire_a_zero();    if ( !etat.formulaire_toujours_affiche )	gtk_widget_hide ( frame_droite_bas );    gtk_widget_grab_focus ( TREE_VIEW_LISTE_OPERATIONS );}