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