rem: GSList *liste_tmp;      liste_tmp = gtk_object_get_data ( GTK_OBJECT ( formulaire ), "liste_adr_ventilation" );  if ( liste_tmp != GINT_TO_POINTER(-1)) { 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" )); }
context: void echap_formulaire ( void ){    GSList *liste_tmp;    /*     on libère la mémoire des ventilations */    /* 	dans tous les cas, toutes les modifs apportées ne l'étaient que */    /* 	dans cette liste */    liste_tmp = gtk_object_get_data ( GTK_OBJECT ( formulaire ),				      "liste_adr_ventilation" );    if ( liste_tmp != GINT_TO_POINTER(-1))    {	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 ( gsb_account_get_tree_view (compte_courant) );}