Fix some crashers, including libc Unicode related

This commit is contained in:
Keith Winstein
2011-02-01 05:19:04 -05:00
parent e057ea6598
commit fa31514de7
4 changed files with 38 additions and 10 deletions
+4
View File
@@ -108,6 +108,10 @@ std::vector<Parser::Action *> Parser::UTF8Parser::input( char c )
throw std::string( "Unknown return value from mbrtowc" );
}
if ( (pwc < 0) || (pwc > 0x10FFFF) ) { /* outside Unicode range */
pwc = (wchar_t) 0xFFFD;
}
std::vector<Action *> vec = parser.input( pwc );
for ( std::vector<Action *>::iterator i = vec.begin();
i != vec.end();