From 8a2c1c0060cafc59d50da9c55f74670ef7f1569d Mon Sep 17 00:00:00 2001 From: Kakhnovich Raman Date: Mon, 8 Dec 2025 14:50:15 +0300 Subject: [PATCH 1/2] Fix NullPointerExceprion when getGID() was called on null --- .../java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java b/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java index bb7e0a72..03b96a73 100644 --- a/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java +++ b/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java @@ -126,6 +126,9 @@ public float getWidth(int code) { width = getWidth(TrueTypePredefined.NOTDEF_STRING); } if (width == -1) { + if (this.parser.getCmapParser() == null) { + return 0; + } int gid = this.parser.getCmapParser().getGID(code); return getWidthWithCheck(gid); } From eb5ab7d3f40a83a6176dfcc8064ca399d4908bd6 Mon Sep 17 00:00:00 2001 From: Kakhnovich Raman Date: Mon, 8 Dec 2025 14:56:26 +0300 Subject: [PATCH 2/2] Update TrueTypeFontProgram.java --- .../java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java b/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java index 03b96a73..82c7d8a8 100644 --- a/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java +++ b/src/main/java/org/verapdf/pd/font/truetype/TrueTypeFontProgram.java @@ -224,6 +224,9 @@ private float getWidthSymbolic(int code) { gid = cmap10.getGlyph(code); return getWidthWithCheck(gid); } + if (this.parser.getCmapParser() == null) { + return 0; + } gid = this.parser.getCmapParser().getGID(code); return getWidthWithCheck(gid); }