mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2024-12-28 09:58:30 +01:00
fix infinite loop -- duh
This commit is contained in:
parent
8ba19184a0
commit
4de894627a
1 changed files with 7 additions and 9 deletions
|
@ -331,15 +331,13 @@ static void
|
|||
checkAllAscii( string& str, const char* ifBad )
|
||||
{
|
||||
const char* strp = str.c_str();
|
||||
bool bad = false;
|
||||
while ( '\0' != *strp && !bad ) {
|
||||
bad = 0 != (0x80 & *strp);
|
||||
}
|
||||
if ( bad ) {
|
||||
logf( XW_LOGERROR, "emptying string %s", str.c_str() );
|
||||
str.assign( ifBad );
|
||||
} else {
|
||||
logf( XW_LOGINFO, "string %s is ok", str.c_str() );
|
||||
while ( '\0' != *strp ) {
|
||||
if ( 0 != (0x80 & *strp) ) {
|
||||
logf( XW_LOGERROR, "%s: replacing string %s", __func__, str.c_str(), ifBad );
|
||||
str.assign( ifBad );
|
||||
break;
|
||||
}
|
||||
++strp;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue