rem: if ( !strlen ( chaine ) )
add: if ( !chaine || !strlen ( chaine ) )
context: static gboolean focus_out_combofix ( GtkWidget *widget,				  GdkEvent *ev,				  GtkComboFix *combofix ){  gint x,y;  gtk_signal_emit_stop_by_name ( GTK_OBJECT ( widget ),				 "focus-out-event" );  case_sensitive = 0;  gtk_widget_get_pointer ( GTK_WIDGET ( combofix ),			   &x,			   &y );  /*   si la popup tait affiche, on la cache et on libre le grab pointer */  if ( GTK_WIDGET_VISIBLE ( combofix -> popup ) )    {      gtk_grab_remove ( combofix -> popup );      gdk_pointer_ungrab ( GDK_CURRENT_TIME );      /*       n'efface que si ce n'est pas un click sur le combofix ( cad si c'est pas sur le bouton ) */      if ( gdk_window_at_pointer ( &x,&y ) != GTK_WIDGET ( combofix->arrow ) -> window )	gtk_widget_hide ( combofix->popup );    }  /*   si force_text est mis, il faut que le texte corresponde, sinon, met le 1er trouv */  if ( combofix -> force_text )    {      gchar *chaine;      GSList *liste_tmp;      chaine = g_strstrip ( (gchar *) gtk_entry_get_text ( GTK_ENTRY ( combofix -> entry ) ) );      if ( !strlen ( chaine ) )	return TRUE;      liste_tmp = combofix->liste_completion;      /* recherche de la chaine tape dans la liste et remplit l'entre de la 1re*/	do	  if ( !g_strncasecmp ( chaine,				liste_tmp->data, 				strlen ( chaine ) ) )	    {	      gtk_combofix_set_text ( combofix,				      liste_tmp->data );	      liste_tmp = NULL;	    }	  else	    liste_tmp = liste_tmp -> next;	while ( liste_tmp );   }  /* vire la selection */  gtk_entry_select_region ( GTK_ENTRY ( combofix -> entry ),			    0,			    0 ); }