Skip to content

Commit ed30b7a

Browse files
committed
Fix bug with return value of transformOne of GSUB lookup table type 5
DEVSIX-1259
1 parent e74b9b7 commit ed30b7a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

io/src/main/java/com/itextpdf/io/font/otf/GsubLookupType5.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ protected GsubLookupType5(OpenTypeFontTableReader openReader, int lookupFlag, in
7070

7171
@Override
7272
public boolean transformOne(GlyphLine line) {
73+
boolean changed = false;
7374
int oldLineStart = line.start;
7475
int oldLineEnd = line.end;
7576
int initialLineIndex = line.idx;
@@ -94,18 +95,18 @@ public boolean transformOne(GlyphLine line) {
9495

9596
line.idx = gidx.idx;
9697
OpenTableLookup lookupTable = openReader.getLookupTable(substRecord.lookupListIndex);
97-
lookupTable.transformOne(line);
98+
changed = lookupTable.transformOne(line) || changed;
9899
}
99100

100101
line.idx = line.end;
101102
line.start = oldLineStart;
102103
int lenDelta = lineEndBeforeSubstitutions - line.end;
103104
line.end = oldLineEnd - lenDelta;
104-
return true;
105+
return changed;
105106
}
106107

107108
++line.idx;
108-
return false;
109+
return changed;
109110
}
110111

111112
@Override

0 commit comments

Comments
 (0)