rem: GSList *liste_tmp;  p_tab_nom_de_compte_variable = p_tab_nom_de_compte + transaction -> no_compte; liste_tmp = g_slist_copy ( LISTE_OPERATIONS );
add: GSList *liste_tmp;
context: void move_operation_to_account ( struct structure_operation * transaction,				 gint account ){  gpointer ** tmp = p_tab_nom_de_compte_variable;  if ( transaction -> relation_no_compte )    {      struct structure_operation * contra_transaction;      p_tab_nom_de_compte_variable = p_tab_nom_de_compte + transaction -> relation_no_compte;      contra_transaction = 	g_slist_find_custom ( LISTE_OPERATIONS,			      GINT_TO_POINTER ( transaction -> relation_no_operation ),			      ( GCompareFunc ) recherche_operation_par_no ) -> data;      contra_transaction -> relation_no_compte = account;    }  if ( transaction -> operation_ventilee )    {      GSList *liste_tmp;            p_tab_nom_de_compte_variable = p_tab_nom_de_compte + transaction -> no_compte;      liste_tmp = g_slist_copy ( LISTE_OPERATIONS );      while ( liste_tmp )	{	  struct structure_operation *transaction_2;	  transaction_2 = liste_tmp -> data;	  if ( transaction_2 -> no_operation_ventilee_associee == 	       transaction -> no_operation )	    {	      move_operation_to_account ( transaction_2, account );	      transaction_2 -> relation_no_compte = account;	    }	  	  liste_tmp = liste_tmp -> next;	}      g_slist_free ( liste_tmp );    }  LISTE_OPERATIONS = g_slist_remove ( LISTE_OPERATIONS, transaction );  NB_OPE_COMPTE--;  p_tab_nom_de_compte_variable = p_tab_nom_de_compte + account;  LISTE_OPERATIONS = g_slist_sort ( g_slist_append ( LISTE_OPERATIONS, transaction ),				    (GCompareFunc) classement_sliste );  NB_OPE_COMPTE++;  transaction -> no_compte = account;  p_tab_nom_de_compte_variable = tmp;}