Reject fonts with bounding boxes for empty glyphs

This commit is contained in:
Rod Sheeter
2017-08-23 13:58:32 -07:00
parent f3f2f0104f
commit 679771f97a
+8
View File
@@ -600,6 +600,14 @@ bool ReconstructGlyf(const uint8_t* data, Table* glyf_table,
instruction_size, glyph_buf.get(), glyph_buf_size, &glyph_size))) {
return FONT_COMPRESSION_FAILURE();
}
} else {
// n_contours == 0; empty glyph. Must NOT have a bbox.
if (PREDICT_FALSE(have_bbox)) {
#ifdef FONT_COMPRESSION_BIN
fprintf(stderr, "Empty glyph has a bbox\n");
#endif
return FONT_COMPRESSION_FAILURE();
}
}
loca_values[i] = out->Size() - glyf_start;