rem: list_tmp2 = list_struct_accounts;
add: list_tmp2 = gsb_account_get_list_accounts ();
context: void cree_liens_virements_ope_import ( void ){    /* on fait le tour de toutes les opés des comptes */    /* si une opé à un relation_no_compte à -2 , */    /* on recherche le compte associé dont le nom est dans info_banque_guichet */    /*   et une opé ayant une relation_no_compte à -2, le nom du compte dans info_banque_guichet */    /* le même montant, le même jour avec le même tiers */    GSList *list_tmp;    list_tmp = list_struct_accounts;    while ( list_tmp )    {	gint i;	gchar *nom_compte_courant;	GSList *liste_tmp;	gint currency;	i = gsb_account_get_no_account ( list_tmp -> data );	nom_compte_courant = gsb_account_get_name (i);	liste_tmp = gsb_account_get_transactions_list (i);	currency = gsb_account_get_currency (i);	while ( liste_tmp )	{	    struct structure_operation *operation;	    operation = liste_tmp -> data;	    /* on fait la sélection sur relation_no_compte */	    if ( operation -> relation_no_compte == -2 )	    {		/* recherche du compte associé */		gint compte_trouve;		GSList *list_tmp2;		compte_trouve = -1;		list_tmp2 = list_struct_accounts;		while ( list_tmp2 )		{		    gint j;		    j = gsb_account_get_no_account ( list_tmp2 -> data );		    if ( !g_strcasecmp ( g_strconcat ( "[",						       gsb_account_get_name (j),						       "]",						       NULL ),					 g_strstrip ( operation -> info_banque_guichet )))			compte_trouve = j;		    list_tmp2 = list_tmp2 -> next;		}		/* 		  si on n'a pas trouvé de relation avec l'autre compte, on vire les liaisons */		/* et ça devient une opé normale sans catégorie */		if ( compte_trouve == -1 )		{		    operation -> relation_no_compte = 0;		    operation -> relation_no_operation = 0;		    operation -> info_banque_guichet = NULL;		}		else		{		    /*  on a trouvé le compte opposé ; on cherche			maintenant l'opération */		    GSList *pointeur_tmp;		    gboolean same_currency = FALSE;		    if ( currency == gsb_account_get_currency (compte_trouve) )		      same_currency = TRUE;		    pointeur_tmp = gsb_account_get_transactions_list (compte_trouve);		    while ( pointeur_tmp )		    {			struct structure_operation *operation_2;			operation_2 = pointeur_tmp -> data;			if ( operation_2 -> relation_no_compte == -2			     &&			     operation_2 -> info_banque_guichet			     &&			     (!g_strcasecmp ( g_strconcat ("[", nom_compte_courant, "]", NULL), 					      g_strstrip ( operation_2 -> info_banque_guichet ))			      || g_strcasecmp ( nom_compte_courant,						g_strstrip ( operation_2 -> info_banque_guichet ))) 			     &&			     ( !same_currency || fabs ( operation -> montant ) == fabs ( operation_2 -> montant ))			     &&			     ( operation -> tiers == operation_2 -> tiers )			     &&			     !g_date_compare ( operation -> date, operation_2 -> date ))			{			    /* la 2ème opération correspond en tout point à la 1ère, on met les relations */			    operation -> relation_no_operation = operation_2 -> no_operation;			    operation -> relation_no_compte = operation_2 -> no_compte;			    operation_2 -> relation_no_operation = operation -> no_operation;			    operation_2 -> relation_no_compte = operation -> no_compte;			    operation -> info_banque_guichet = NULL;			    operation_2 -> info_banque_guichet = NULL;			}			pointeur_tmp = pointeur_tmp -> next;		    }		    /*   on a fait le tour de l'autre compte, si aucune contre opération n'a été trouvée, on vire les */		    /* relations et ça devient une opé normale */		    if ( operation -> relation_no_compte == -2 )		    {			operation -> relation_no_compte = 0;			operation -> relation_no_operation = 0;			operation -> info_banque_guichet = NULL;		    }		}	    }	    liste_tmp = liste_tmp -> next;	}	list_tmp = list_tmp -> next;    }}