fix infinite loop -- duh

This commit is contained in:
Eric House 2014-04-18 06:01:03 -07:00
parent 8ba19184a0
commit 4de894627a

View file

@ -331,15 +331,13 @@ static void
checkAllAscii( string& str, const char* ifBad ) checkAllAscii( string& str, const char* ifBad )
{ {
const char* strp = str.c_str(); const char* strp = str.c_str();
bool bad = false; while ( '\0' != *strp ) {
while ( '\0' != *strp && !bad ) { if ( 0 != (0x80 & *strp) ) {
bad = 0 != (0x80 & *strp); logf( XW_LOGERROR, "%s: replacing string %s", __func__, str.c_str(), ifBad );
} str.assign( ifBad );
if ( bad ) { break;
logf( XW_LOGERROR, "emptying string %s", str.c_str() ); }
str.assign( ifBad ); ++strp;
} else {
logf( XW_LOGINFO, "string %s is ok", str.c_str() );
} }
} }