Значение errno должно быть установлено в нуль до вызова errno-setting-функция
Значение errno должно быть установлено в нуль до вызова errno-setting-функция.
Это правило основано на MISRA C ®: 2012 Поправка 1.
Если ошибка возникает во время вызова errno-setting-function, функция записывает ненулевое значение в errno. В противном случае errno не изменяется.
Если явно не задано errno ноль перед вызовом функции, он может содержать значения из предыдущего вызова. Проверка errno для ненулевых значений после вызова функции может создать ложное впечатление, что произошла ошибка.
Errno- функции установки включают в себя:
ftell, fgetpos, fgetwc и связанные с этим функции.
strtoimax, strtol и связанные с этим функции.
Широкосимвольные эквиваленты, такие как wcstoimax и wcstol также охватываются.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Ресурсы |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |