Если эта функция происходит случайно, я склонен думать, что буфер неправильно отформатирован или испорчен.Вернитесь в код, который создает буфер, и посмотрите, не сработает ли там какая-либо из функций.Я подозреваю, что состояние возврата функций не проверяется правильно перед продолжением кода.