[subset] Fix undefined behaviour.

Don't memcpy if there's nothing to copy.
pull/3662/head
Garret Rieger 3 years ago committed by Behdad Esfahbod
parent 311413f16b
commit 1e34852f07
  1. 3
      src/hb-ot-post-table-v2subset.hh

@ -61,7 +61,8 @@ HB_INTERNAL bool postV2Tail::serialize (hb_serialize_context_t *c,
HBUINT8 *o = c->allocate_size<HBUINT8> (HBUINT8::static_size * (s.length + 1));
if (unlikely (!o)) return_trace (false);
if (!c->check_assign (o[0], s.length, HB_SERIALIZE_ERROR_INT_OVERFLOW)) return_trace (false);
memcpy (o+1, s.arrayZ, HBUINT8::static_size * s.length);
if (s.length)
memcpy (o+1, s.arrayZ, HBUINT8::static_size * s.length);
}
return_trace (true);

Loading…
Cancel
Save