add: if ( ! p_tab_nom_de_compte ) return menu;
context: GtkWidget * creation_option_menu_comptes ( GtkSignalFunc func, 					   gboolean activate_currrent,					   gboolean include_closed ){    GtkWidget *menu;    GtkWidget *item;    GSList *ordre_comptes_variable;    menu = gtk_menu_new ();    ordre_comptes_variable = ordre_comptes;    do    {	p_tab_nom_de_compte_variable = p_tab_nom_de_compte + GPOINTER_TO_INT ( ordre_comptes_variable -> data );	if ( !COMPTE_CLOTURE	     ||	     include_closed )	{	    item = gtk_menu_item_new_with_label ( NOM_DU_COMPTE );	    gtk_object_set_data ( GTK_OBJECT ( item ),				  "no_compte",				  GINT_TO_POINTER ( p_tab_nom_de_compte_variable - p_tab_nom_de_compte ));	    if ( func )		gtk_signal_connect ( GTK_OBJECT ( item ), "activate", GTK_SIGNAL_FUNC(func), NULL );	    gtk_menu_append ( GTK_MENU ( menu ), item );	    if ( !activate_currrent && 		 compte_courant == GPOINTER_TO_INT ( ordre_comptes_variable -> data ))	    {		gtk_widget_set_sensitive ( item, FALSE );	    }      	    gtk_widget_show ( item );	}    }    while ( (  ordre_comptes_variable = ordre_comptes_variable -> next ) );    return ( menu );}