rem: list_tmp = list_struct_accounts;
add: list_tmp = gsb_account_get_list_accounts ();
context: gboolean fermer_fichier ( void ){    gint result;    GSList *list_tmp;    if ( DEBUG)	printf ( "fermer_fichier\n" );    if ( !gsb_account_get_accounts_amount () )	return ( TRUE );    /*     on propose d'enregistrer */    result = question_fermer_sans_enregistrer();    switch ( result )    {	case GTK_RESPONSE_OK:	    /* 	    on a choisi d'enregistrer, si va pas, on s'en va */	    if ( !enregistrement_fichier (-1) )		return ( FALSE );	case GTK_RESPONSE_NO :	    /* 	    l'enregistrement s'est bien passé ou on a choisi de ne pas enregistrer */	    /*     on enregistre la config */	    sauve_configuration ();	    /*     s'il y a de l'idle, on le retire */	    termine_idle ();	    /* si le fichier n'était pas déjà ouvert, met à 0 l'ouverture */	    if ( !etat.fichier_deja_ouvert		 &&		 gsb_account_get_accounts_amount ()		 &&		 nom_fichier_comptes )		modification_etat_ouverture_fichier ( FALSE );	    /*       stoppe le timer */	    if ( id_temps )	    {		gtk_timeout_remove ( id_temps );		id_temps = 0;	    }	    /* libère les opérations de tous les comptes */	    list_tmp = list_struct_accounts;	    while ( list_tmp )	    {		gint i;		i = gsb_account_get_no_account ( list_tmp -> data );		if ( gsb_account_get_transactions_list (i) )		    g_slist_free ( gsb_account_get_transactions_list (i) );		list_tmp = list_tmp -> next;	    }	    g_slist_free ( list_struct_accounts );	    /* libère les échéances */	    g_slist_free ( liste_struct_echeances );	    g_slist_free ( echeances_a_saisir );	    g_slist_free ( echeances_saisies );	    g_slist_free ( ordre_comptes );	    g_slist_free ( liste_struct_etats );	    gtk_signal_disconnect_by_func ( GTK_OBJECT ( notebook_general ),					    GTK_SIGNAL_FUNC ( change_page_notebook),					    NULL );	    gtk_widget_destroy ( notebook_general );	    init_variables ();	    affiche_titre_fenetre();	    menus_sensitifs ( FALSE );	    return ( TRUE );	    break;	default :	    return FALSE;    }}