kunfei 4 년 전
부모
커밋
5e8d5bbec7
1개의 변경된 파일과 1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java

+ 1 - 1
app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java

@@ -472,7 +472,7 @@ public class QueryTTF {
         for (int key = 0; key < 130000; ++key) {
         for (int key = 0; key < 130000; ++key) {
             if (key == 0xFF) key = 0x3400;
             if (key == 0xFF) key = 0x3400;
             int gid = getGlyfIndex(key);
             int gid = getGlyfIndex(key);
-            if (gid == 0) continue;
+            if (gid == 0 || gid >= glyf.size()) continue;
             StringBuilder sb = new StringBuilder();
             StringBuilder sb = new StringBuilder();
             // 字型数据转String,方便存HashMap
             // 字型数据转String,方便存HashMap
             for (short b : glyf.get(gid).xCoordinates) sb.append(b);
             for (short b : glyf.get(gid).xCoordinates) sb.append(b);