[varc] Read & discard reserved records

pull/4578/head
Behdad Esfahbod 11 months ago
parent 946a461f01
commit 6608b4578d
  1. 10
      src/OT/Var/VARC/VARC.cc
  2. 2
      src/OT/Var/VARC/VARC.hh

@ -302,6 +302,16 @@ VarComponent::get_path_at (hb_font_t *font,
visited, edges_left, depth_left - 1);
#undef PROCESS_TRANSFORM_COMPONENTS
// Read reserved records
unsigned i = flags & (unsigned) flags_t::RESERVED_MASK;
while (i)
{
HB_UNUSED uint32_t discard;
READ_UINT32VAR (discard);
i &= i - 1;
}
#undef READ_UINT32VAR
return record;

@ -38,7 +38,7 @@ struct VarComponent
GID_IS_24BIT = 1u << 12,
HAVE_SKEW_X = 1u << 13,
HAVE_SKEW_Y = 1u << 14,
RESERVED = ~((1u << 15) - 1),
RESERVED_MASK = ~((1u << 15) - 1),
};
HB_INTERNAL hb_ubytes_t

Loading…
Cancel
Save