URL:     https://linuxfr.org/forums/programmation-c--2/posts/sonar-qube-faux-positif
Title:   Sonar Qube faux positif…
Authors: Anthony Jaguenaud
Date:    2020-02-26T14:21:00+01:00
License: CC By-SA
Tags:    
Score:   0


Bonjour,

J’ai un soucis, sonarqube me dit que je peux écrire en dehors d’un tableau… Je vous montre le code.

```c

   condition = (index < taille_max);

   checkCondition(condition);

   (appelDeHook[index])(parametres);

```

En gros il me dit que si index >= taille_max, alors `appelDeHook[index]` tape à l’extérieur du tableau. Ce qui n’est pas faux, sauf que `checkCondition` est implémentée comme suis :

```c

void checkCondition(int condition)
{
    if (!condition)
    {
         resetBoard();
    }
}
```

Donc si la condition est fausse, la carte redémarre. Je ne peux donc pas aller en dehors du tableau. Comment puis-je dire à Sonar que si `condition==false` => `checkCondition <=> exit` ?

Je peux dire à Sonar que c’est un faux positif, mais si ma fonction change, ou autre, me reproposera-t-il l’erreur ?
