rem: while ( liste_tmp )
add: if ( operation -> relation_no_compte == -2 )
context: void cree_liens_virements_ope_import ( void ){      /* on fait le tour de toutes les ops 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 mme montant, le mme jour avec le mme tiers */      gint i;      for ( i=0 ; i<nb_comptes ; i++ )	{	  gchar *nom_compte_courant;	  GSList *liste_tmp;	  p_tab_nom_de_compte_variable = p_tab_nom_de_compte + i;	  nom_compte_courant = NOM_DU_COMPTE;	  liste_tmp = LISTE_OPERATIONS;	  while ( liste_tmp )	    {	      struct structure_operation *operation;	      operation = liste_tmp -> data;	      /* on fait la slection sur relation_no_compte */	      if ( operation -> relation_no_compte == -2 )		{		  /* recherche du compte associ */		  gint j;		  gint compte_trouve;		  compte_trouve = -1;		  for ( j=0 ; j<nb_comptes ; j++ )		    {		      p_tab_nom_de_compte_variable = p_tab_nom_de_compte + j;		      if ( !g_strcasecmp ( g_strconcat ( "[",							 NOM_DU_COMPTE,							 "]",							 NULL ),					   g_strstrip ( operation -> info_banque_guichet )))			compte_trouve = j;		    }		  /* 		  si on n'a pas trouv de relation avec l'autre compte, on vire les liaisons */		  /* et a devient une op normale sans catgorie */		  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'opration */		      GSList *pointeur_tmp;		      p_tab_nom_de_compte_variable = p_tab_nom_de_compte + compte_trouve;		      pointeur_tmp = LISTE_OPERATIONS;		      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 ( nom_compte_courant,					      g_strstrip ( operation_2 -> info_banque_guichet ))			       &&			       ( fabs ( operation -> montant ) == fabs ( operation_2 -> montant ))			       &&			       ( operation -> tiers == operation_2 -> tiers )			       &&			       !g_date_compare ( operation -> date, operation_2 -> date ))				{				  /* la 2me opration correspond en tout point  la 1re, 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 opration n'a t trouve, 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;	    }	}}