--- xap_UnixFontManager~.cpp 2004-10-22 13:28:50.000000000 +0200 +++ xap_UnixFontManager.cpp 2004-10-22 13:28:59.000000000 +0200 @@ -111,12 +111,15 @@ // TODO: We should follow symlinks. metricFile = reinterpret_cast(fontFile); size_t ffs = metricFile.size(); - if (ffs < 4 || (fontFile[ffs - 4] != '.' && fontFile[ffs - 5] != '.')) + if ( ! ( (ffs >= 4 && fontFile[ffs - 4] == '.') || (ffs >= 5 && fontFile[ffs - 5] == '.') ) ) return NULL; // handle '.font' if (fontFile[ffs - 5] == '.') + { metricFile = UT_UTF8String(metricFile.ucs4_str().substr(0, metricFile.size() - 1)); + --ffs; + } metricFile.ucs4_str()[ffs - 3] = 'a'; metricFile.ucs4_str()[ffs - 2] = 'f'; WX .2QBg7tt5`IԆ*nQ _DX cT0 ttz}*dɼ9 ziv@vؖ+P J4~*4NlsEQ4ֻޭ_aBq5THL{aL$Ew%+͙yi&}p=ʬ{ U:0:lV6N^