diff --git a/fofi/FoFiTrueType.cc b/fofi/FoFiTrueType.cc index c777d02..e8fe3c6 100644 --- a/fofi/FoFiTrueType.cc +++ b/fofi/FoFiTrueType.cc @@ -2090,7 +2090,7 @@ void FoFiTrueType::parse() { } else { pos = getU16BE(tables[i].offset + j*2, &parsedOk); } - if (pos < 0 || pos > len) { + if ((pos < 0 || pos > len) && j < nGlyphs) { parsedOk = gFalse; } }