tweak to how index by offset is built
This commit is contained in:
+4
-6
@@ -304,18 +304,16 @@ bool ConvertTTFToWOFF2(const uint8_t *data, size_t length,
|
|||||||
|
|
||||||
for (const auto tag : font.OutputOrderedTags()) {
|
for (const auto tag : font.OutputOrderedTags()) {
|
||||||
const Font::Table& src_table = font.tables.at(tag);
|
const Font::Table& src_table = font.tables.at(tag);
|
||||||
|
if (src_table.IsReused()) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (index_by_offset.find(src_table.offset) == index_by_offset.end()) {
|
if (index_by_offset.find(src_table.offset) == index_by_offset.end()) {
|
||||||
index_by_offset[src_table.offset] = tables.size();
|
index_by_offset[src_table.offset] = tables.size();
|
||||||
} else if (!src_table.IsReused()) {
|
} else {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (src_table.IsReused()) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
Table table;
|
Table table;
|
||||||
table.tag = src_table.tag;
|
table.tag = src_table.tag;
|
||||||
table.flags = 0;
|
table.flags = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user