rem: while ( liste_tmp && !retour )
add: while ( liste_tmp && retour == -1 )
context: gint cherche_no_menu_type_echeancier ( gint demande ){  GList *liste_tmp;  gint retour;  if ( !demande )    return ( FALSE );  liste_tmp = GTK_MENU_SHELL ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ) -> menu ) -> children;  retour = 0;  while ( liste_tmp && !retour )    {      if ( gtk_object_get_data ( GTK_OBJECT ( liste_tmp -> data ),				 "no_type" ) == GINT_TO_POINTER ( demande ))	{	  struct struct_type_ope *type;	  retour = g_list_position ( GTK_MENU_SHELL ( GTK_OPTION_MENU ( widget_formulaire_echeancier[7] ) -> menu ) -> children,				     liste_tmp );	  /* affiche l'entre chq du formulaire si ncessaire */	  type = gtk_object_get_data ( GTK_OBJECT ( liste_tmp -> data ),				       "adr_type");	  /* soit c'est un type qui affiche l'entre et qui n'est pas numrot automatiquement */	  /* soit c'est un type numrot auto et c'est une saisie */ 	  if ( ( type -> affiche_entree && !type -> numerotation_auto)	       ||	       ( type -> numerotation_auto && !strcmp ( GTK_LABEL ( label_saisie_modif ) -> label,							_("Saisie") )))	    {	      /* si c'est une saisie, mais le numro de chq */	      if ( type -> numerotation_auto )		{		  entree_prend_focus ( widget_formulaire_echeancier[8] );		  gtk_entry_set_text ( GTK_ENTRY ( widget_formulaire_echeancier[8] ),				       itoa ( type -> no_en_cours + 1 ));		}	      gtk_widget_show ( widget_formulaire_echeancier[8] );	    }	  else	    gtk_widget_hide ( widget_formulaire_echeancier[8] );	}      liste_tmp = liste_tmp -> next;    }  if ( retour == -1 )    return ( FALSE );  else    return ( retour );}