add: if ( ! TREE_VIEW_LISTE_OPERATIONS ) return;
context: void selectionne_ligne ( struct structure_operation *nouvelle_operation_selectionnee ){    GtkTreeIter *iter;    gint i;    GdkColor *couleur;    if ( DEBUG )    {	if ( nouvelle_operation_selectionnee == GINT_TO_POINTER (-1))	    printf ( "selectionne_ligne blanche\n");	else	    printf ( "selectionne_ligne %d\n", nouvelle_operation_selectionnee->no_operation );    }    /*     on ne place p_tab_nom_de_compte_variable que si la nouvelle opé est != -1 */    /* 	sinon, normalement p_tab a été placé avant */    /* 	donc si plante ici, voir la fonction qui a appelé selectionne_ligne */    if ( nouvelle_operation_selectionnee != GINT_TO_POINTER (-1))	p_tab_nom_de_compte_variable = p_tab_nom_de_compte + nouvelle_operation_selectionnee -> no_compte;    else	verification_p_tab ("selectionne_ligne");    /*     si SELECTION_OPERATION_FINI=0, c'est qu'il n'y a encore aucune sélection sur la liste */    /*     donc nouvelle_operation_selectionnee = OPERATION_SELECTIONNEE = -1, mais on ne se barre pas */    /*     sinon si on est déjà dessus, on se barre */    if ( nouvelle_operation_selectionnee == OPERATION_SELECTIONNEE	 &&	 SELECTION_OPERATION_FINI )	return;    /*   vire l'ancienne sélection : consiste à remettre la couleur d'origine du background */    if ( SELECTION_OPERATION_FINI )    {	iter = cherche_iter_operation ( OPERATION_SELECTIONNEE );	/* 	iter est maintenant positionné sur la 1ère ligne de l'opé à désélectionner */	for ( i=0 ; i<NB_LIGNES_OPE ; i++ )	{	    gtk_tree_model_get ( GTK_TREE_MODEL ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),				 iter,				 10, &couleur,				 -1 );	    gtk_list_store_set ( GTK_LIST_STORE ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),				 iter,				 7,couleur,				 -1 );	    gtk_list_store_set ( GTK_LIST_STORE ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),				 iter,				 10, NULL,				 -1 );	    gtk_tree_model_iter_next ( GTK_TREE_MODEL ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),				       iter );	}    }    OPERATION_SELECTIONNEE = nouvelle_operation_selectionnee;    iter = cherche_iter_operation ( OPERATION_SELECTIONNEE );    /* 	iter est maintenant positionnÃ© sur la 1ère ligne de l'opÃ© à sélectionner */    for ( i=0 ; i<NB_LIGNES_OPE ; i++ )    {	gtk_tree_model_get ( GTK_TREE_MODEL ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),			     iter,			     7, &couleur,			     -1 );	gtk_list_store_set ( GTK_LIST_STORE ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),			     iter,			     7, &couleur_selection,			     -1 );	gtk_list_store_set ( GTK_LIST_STORE ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),			     iter,			     10, couleur,			     -1 );	gtk_tree_model_iter_next ( GTK_TREE_MODEL ( gtk_tree_view_get_model ( GTK_TREE_VIEW ( TREE_VIEW_LISTE_OPERATIONS ))),				   iter );    }    /*     on déplace le scrolling de la liste si nécessaire pour afficher la sélection */    /*     on prend le no compte à partir de p_tab_nom_de_compte_variable au cas où l'opé */    /* 	sélectionnée est -1 */    ajuste_scrolling_liste_operations_a_selection ( p_tab_nom_de_compte_variable - p_tab_nom_de_compte );    SELECTION_OPERATION_FINI = 1;}