Ticket #7615: stream_translator.hpp.patch

File stream_translator.hpp.patch, 771 bytes (added by shirshov evgeny <381677383@…>, 10 years ago)

patch

  • stream_translator.hpp

     
    140140                i < (std::numeric_limits<signed char>::min)())
    141141            {
    142142                s.clear(); // guarantees eof to be unset
     143                s.setstate(std::ios_base::badbit);
    143144                return;
    144145            }
    145146            e = (signed char)i;
     
    161162            // out of range?
    162163            if(i > (std::numeric_limits<unsigned char>::max)()) {
    163164                s.clear(); // guarantees eof to be unset
     165                s.setstate(std::ios_base::badbit);
    164166                return;
    165167            }
    166168            e = (unsigned char)i;