Validate "platform" parameter in wxEncodingConverter.

Make sure we don't use an invalid platform as an index into an array as this
would result in crashing.
This commit is contained in:
Vadim Zeitlin
2015-05-24 01:37:40 +02:00
parent 4a58ef843a
commit ec46f55266

View File

@@ -445,6 +445,18 @@ wxFontEncodingArray wxEncodingConverter::GetPlatformEquivalents(wxFontEncoding e
#endif
}
switch ( platform )
{
case wxPLATFORM_UNIX:
case wxPLATFORM_WINDOWS:
case wxPLATFORM_MAC:
break;
default:
wxFAIL_MSG(wxS("Invalid platform specified"));
return wxFontEncodingArray();
}
int i, clas, e ;
const wxFontEncoding *f;
wxFontEncodingArray arr;