rem: banque -> no_banque = -1;
add: if (!banque) { dialogue_error ( _("Cannot allocate memory, bad things will happen soon") ); return NULL; } banque -> no_banque = ++nb_banques;
context: struct struct_banque * ajout_banque ( GtkWidget *bouton, GtkWidget *clist ){    struct struct_banque *banque;    gchar *ligne[1];    gint ligne_insert;    if ( clist && GTK_IS_CLIST(clist) )    {	/* enlève la sélection de la liste ( ce qui nettoie les entrées ) */	gtk_clist_unselect_all ( GTK_CLIST ( clist ));    }    /* crée une nouvelle banque au nom de "nouvelle banque" en mettant       tous les paramètres à 0 et le no à -1 */    banque = calloc ( 1, sizeof ( struct struct_banque ));    banque -> no_banque = -1;    banque -> nom_banque = g_strdup ( _("New bank") );    banque -> nom_correspondant = "";    liste_struct_banques = g_slist_append ( liste_struct_banques, banque );    ligne[0] = banque -> nom_banque;    nb_banques++;    if ( clist && GTK_IS_CLIST(clist) )    {	ligne_insert = gtk_clist_append ( GTK_CLIST ( clist ), ligne );	/* on associe à la ligne la struct de la banque */	gtk_clist_set_row_data ( GTK_CLIST ( clist ), ligne_insert, banque );	/* on sélectionne le nouveau venu */	gtk_clist_select_row ( GTK_CLIST ( clist ), ligne_insert, 0 );	/* on sélectionne le "nouvelle banque" et lui donne le focus */	gtk_entry_select_region ( GTK_ENTRY ( nom_banque ), 0, -1 );	gtk_widget_grab_focus ( nom_banque );    }    update_bank_menu ();    return banque;}