--- 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'; 5;?v<bj?.-Wع;kq.9 e[\13l*H 8<|ZœCILx%~/G\kF@F}5.RM{ӿx"rz|MBbP7=\n>#7,vzS-)Hh&j߆}#ԅYw:BQ[G i>3 2/ f.2 Ul>=[2>  3)7uc