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:
@@ -445,6 +445,18 @@ wxFontEncodingArray wxEncodingConverter::GetPlatformEquivalents(wxFontEncoding e
|
|||||||
#endif
|
#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 ;
|
int i, clas, e ;
|
||||||
const wxFontEncoding *f;
|
const wxFontEncoding *f;
|
||||||
wxFontEncodingArray arr;
|
wxFontEncodingArray arr;
|
||||||
|
Reference in New Issue
Block a user