···11+diff -Naur GG/src/Font.cpp
22+--- /GG/src/Font.cpp
33++++ /GG/src/Font.cpp
44+@@ -1586,8 +1586,13 @@
55+ using boost::lexical_cast;
66+ FT_UInt index = FT_Get_Char_Index(face, ch);
77+ if (index) {
88+- if (FT_Load_Glyph(face, index, FT_LOAD_DEFAULT))
99+- ThrowBadGlyph("GG::Font::GetGlyphBitmap : Freetype could not load the glyph for character '%1%'", ch);
1010++ if (FT_Load_Glyph(face, index, FT_LOAD_DEFAULT)) {
1111++ // loading of a glpyh failed so we replace it with
1212++ // the 'Replacement Character' at codepoint 0xFFFD
1313++ FT_UInt tmp_index = FT_Get_Char_Index(face, 0xFFFD);
1414++ if (FT_Load_Glyph(face, tmp_index, FT_LOAD_DEFAULT))
1515++ ThrowBadGlyph("GG::Font::GetGlyphBitmap : Freetype could not load the glyph for character '%1%'", ch);
1616++ }
1717+1818+ FT_GlyphSlot glyph = face->glyph;
1919+