From 02cdba6196ef42bd86d871509ac954e5bf31bc6b Mon Sep 17 00:00:00 2001 From: kunfei Date: Thu, 27 Jan 2022 19:51:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java b/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java index dc35a78ae..c65e3ecc6 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/QueryTTF.java +++ b/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) { if (key == 0xFF) key = 0x3400; int gid = getGlyfIndex(key); - if (gid == 0) continue; + if (gid == 0 || gid >= glyf.size()) continue; StringBuilder sb = new StringBuilder(); // 字型数据转String,方便存HashMap for (short b : glyf.get(gid).xCoordinates) sb.append(b);