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