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