Make sure input is valid, each gid has a corresponding offset value in
the map
This commit is contained in:
Qunxin Liu 2021-11-01 14:56:14 -07:00 committed by Behdad Esfahbod
parent 364b6b3989
commit 0a7563a53f
2 changed files with 4 additions and 1 deletions

View File

@ -971,7 +971,10 @@ struct ClipList
const hb_map_t& gid_offset_map) const const hb_map_t& gid_offset_map) const
{ {
TRACE_SERIALIZE (this); TRACE_SERIALIZE (this);
if (gids.is_empty ()) return_trace (0); if (gids.is_empty () ||
gid_offset_map.get_population () != gids.get_population ())
return_trace (0);
unsigned count = 0; unsigned count = 0;
hb_codepoint_t start_gid= gids.get_min (); hb_codepoint_t start_gid= gids.get_min ();