diff --git a/liste.c b/liste.c index c6fdd67..0a04368 100644 --- a/liste.c +++ b/liste.c @@ -7,7 +7,7 @@ void ajouterLettre(Liste *liste, char lettre) { } else { while (curseur->suivant != NULL && curseur->lettre != lettre) // tant qu'on est pas à la fin de la liste ou qu'on n'a pas atteint la lettre curseur = curseur->suivant; // on avance dans la liste - if(curseur) // si élément pas dans la liste (on a atteint la fin de la liste et on est pas sur la lettre) + if(curseur->suivant == NULL && curseur->lettre != lettre) // si élément pas dans la liste (on a atteint la fin de la liste et on est pas sur la lettre) curseur->suivant = allouerCellule(lettre); // on rajoute la lettre else // sinon c'est que on a trouvé la lettre curseur->frequence++; // on incrémente de 1 la fréquence de la lettre