Index: stream_translator.hpp =================================================================== --- stream_translator.hpp (revision 80699) +++ stream_translator.hpp (working copy) @@ -140,6 +140,7 @@ i < (std::numeric_limits::min)()) { s.clear(); // guarantees eof to be unset + s.setstate(std::ios_base::badbit); return; } e = (signed char)i; @@ -161,6 +162,7 @@ // out of range? if(i > (std::numeric_limits::max)()) { s.clear(); // guarantees eof to be unset + s.setstate(std::ios_base::badbit); return; } e = (unsigned char)i;