fixes for wxFontMapper endless recursion

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4527 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-11-12 17:00:02 +00:00
parent 741a9306b3
commit 97d3f0eee6
2 changed files with 31 additions and 14 deletions

View File

@@ -501,6 +501,22 @@ bool wxFontMapper::GetAltForEncoding(wxFontEncoding encoding,
{
wxCHECK_MSG( info, FALSE, _T("bad pointer in GetAltForEncoding") );
if ( encoding == wxFONTENCODING_DEFAULT )
{
encoding = wxFont::GetDefaultEncoding();
}
// if we failed to load the system default encoding, something is really
// wrong and we'd better stop now - otherwise we will go into endless
// recursion trying to create the font in the msg box with the error
// message
if ( encoding == wxFONTENCODING_SYSTEM )
{
wxFatalError(_("can't load any font, aborting"));
// wxFatalError doesn't return
}
wxString configEntry = GetEncodingName(encoding);
// do we have a font spec for this encoding?