add: if ( type_de_compte == -1 ) return;
context: void  nouveau_compte ( void ){  GtkWidget *bouton;  gint type_de_compte;  gint no_compte;  if ( !nb_comptes )    {      nouveau_fichier ();      return;    }  type_de_compte = demande_type_nouveau_compte ();  no_compte = initialisation_nouveau_compte ( type_de_compte );  /* si la cration s'est mal place, on se barre */  if ( no_compte == -1 )    return;  /* cre le nouveau bouton du compte et l'ajoute  la liste des comptes */  bouton = comptes_appel( NO_COMPTE );  gtk_box_pack_start (GTK_BOX (vbox_liste_comptes),		      bouton,		      FALSE,		      FALSE,		      0);  gtk_widget_show (bouton);  /* on cre la liste des ops */  ajoute_nouvelle_liste_operation( NO_COMPTE );  /* on recre les combofix des catgories */  mise_a_jour_categ();/* on met  jour l'option menu des formulaires des chances et des ops */  gtk_option_menu_set_menu ( GTK_OPTION_MENU ( widget_formulaire_echeancier[5] ),			     creation_option_menu_comptes () );  /* mise  jour de l'accueil */  update_liste_comptes_accueil ();  remplissage_liste_comptes_etats ();  selectionne_liste_comptes_etat_courant ();  gtk_widget_set_sensitive ( bouton_supprimer_compte,			     TRUE );  /* on cre le nouveau compte dans les proprits des comptes */  bouton = comptes_appel_onglet ( nb_comptes - 1 );  gtk_box_pack_start (GTK_BOX (vbox_liste_comptes_onglet),		      bouton,		      FALSE,		      FALSE,		      0);  gtk_widget_show (bouton);  /* on se place sur le nouveau compte pour faire les modifs */  changement_compte_onglet ( ((GtkBoxChild *)(GTK_BOX ( bouton ) -> children -> data))->widget,			     nb_comptes - 1 );  /* on se met sur l'onglet de proprits du compte */  gtk_notebook_set_page ( GTK_NOTEBOOK ( notebook_general ),			  3 );  modification_fichier ( TRUE );}