LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Потому что запись в буфер по не тому индексу это незапланированное поведение программы, которое в случае корректного кода в принципе не может возникнуть, а возврат -1 из функции - в большинстве случаев запланированное. Если функция заявлена как возвращающая -1 только по причине битых входных данных, и мы точно знаем, что данные не битые, то код её возврата тоже не нужно проверять, т.к. -1 там тоже будет незапланировано.

Вобщем, не путай ошибки кодинга (баги) и ошибки времени исполнения (штатные предусмотренные ситуации). Вторые надо следить и обрабатывать, первые - можно натыкать ассертов для дебаг сборки, а так обычно они вырезаются после отладки.

Исходная версия firkax, :

Потому что запись в буфер по не тому индексу это незапланированное поведение программы, которое в случае корректного кода в принципе не может возникнуть, а возврат -1 из функции - в большинстве случаев запланированное. Если функция заявлена как возвращающая -1 только по причине битых входных данных, и мы точно знаем, что данные не битые, то код её возврата тоже не нужно проверять, т.к. -1 там тоже будет незапланировано.