rem: tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( path_fichier );
add: if ( path_fichier ) tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( path_fichier ); else tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( "<no file>" );
context: void ajoute_nouveau_fichier_liste_ouverture ( gchar *path_fichier ){  gint i;  gint position;  gchar *dernier;  if ( !nb_max_derniers_fichiers_ouverts )    return;  /* on commence par vrifier si ce fichier n'est pas dans les nb_derniers_fichiers_ouverts noms */  position = 0;  for ( i=0 ; i<nb_derniers_fichiers_ouverts ; i++ )    if ( !strcmp ( path_fichier,		   tab_noms_derniers_fichiers_ouverts[i] ))      {	/* 	si ce fichier est dj le dernier ouvert, on laisse tomber */	if ( !i )	  return;	position = i;      }  efface_derniers_fichiers_ouverts();  if ( position )    {      /*       le fichier a t trouv, on fait juste une rotation */      for ( i=position ; i>0 ; i-- )	tab_noms_derniers_fichiers_ouverts[i] = tab_noms_derniers_fichiers_ouverts[i-1];      tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( path_fichier );      affiche_derniers_fichiers_ouverts();      return;    }  /*   le fichier est nouveau, on dcale tout d'un cran et on met le nouveau  0 */  /*   si on est dj au max, c'est juste un dcalage avec perte du dernier */  /* on garde le ptit dernier dans le cas contraire */  if ( nb_derniers_fichiers_ouverts )    dernier = tab_noms_derniers_fichiers_ouverts[nb_derniers_fichiers_ouverts-1];  else    dernier = NULL;  for ( i= nb_derniers_fichiers_ouverts - 1 ; i>0 ; i-- )    tab_noms_derniers_fichiers_ouverts[i] = tab_noms_derniers_fichiers_ouverts[i-1];  if ( nb_derniers_fichiers_ouverts < nb_max_derniers_fichiers_ouverts )    {      tab_noms_derniers_fichiers_ouverts = realloc ( tab_noms_derniers_fichiers_ouverts,						     ( ++nb_derniers_fichiers_ouverts ) * sizeof ( gpointer ));      tab_noms_derniers_fichiers_ouverts[nb_derniers_fichiers_ouverts-1] = dernier;    }  tab_noms_derniers_fichiers_ouverts[0] = g_strdup ( path_fichier );    affiche_derniers_fichiers_ouverts();}