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