···1+diff -Naur GG/src/Font.cpp
2+--- /GG/src/Font.cpp
3++++ /GG/src/Font.cpp
4+@@ -1586,8 +1586,13 @@
5+ using boost::lexical_cast;
6+ FT_UInt index = FT_Get_Char_Index(face, ch);
7+ if (index) {
8+- if (FT_Load_Glyph(face, index, FT_LOAD_DEFAULT))
9+- ThrowBadGlyph("GG::Font::GetGlyphBitmap : Freetype could not load the glyph for character '%1%'", ch);
10++ if (FT_Load_Glyph(face, index, FT_LOAD_DEFAULT)) {
11++ // loading of a glpyh failed so we replace it with
12++ // the 'Replacement Character' at codepoint 0xFFFD
13++ FT_UInt tmp_index = FT_Get_Char_Index(face, 0xFFFD);
14++ if (FT_Load_Glyph(face, tmp_index, FT_LOAD_DEFAULT))
15++ ThrowBadGlyph("GG::Font::GetGlyphBitmap : Freetype could not load the glyph for character '%1%'", ch);
16++ }
17+18+ FT_GlyphSlot glyph = face->glyph;
19+