errno
не сбросил прежде, чем вызвать функцию, которая устанавливает errno
Errno не сбрасывают, происходит, когда вы не сбрасываете errno
прежде, чем вызвать функцию, которая устанавливает errno
указывать на состояние ошибки. Однако вы проверяете errno
на то состояние ошибки после вызова функции.
errno
не является чистым и может содержать значения от предыдущего вызова. Проверение на наличие ошибок errno
может произвести ложное впечатление, что ошибка произошла.
errno
обнуляется при запуске программы, но впоследствии, errno
не сбрасывается стандартной библиотечной функцией C. Необходимо явным образом обнулить errno
при необходимости.
Прежде, чем вызвать функцию, которая устанавливает errno
указывать на состояние ошибки, сбросьте errno
, чтобы обнулить явным образом.
Группа: Программирование |
Язык: C | C++ |
Значение по умолчанию: на |
Синтаксис командной строки: MISSING_ERRNO_RESET |
Влияние: высоко |
ID CWE: 253, 456, 703 |
Errno not checked
| Errno not reset
| Find defects (-checkers)
| Returned value of a sensitive function not checked