[old] Clear offset array
authorBehdad Esfahbod <behdad@behdad.org>
Thu, 6 Sep 2012 19:29:29 +0000 (15:29 -0400)
committerBehdad Esfahbod <behdad@behdad.org>
Thu, 6 Sep 2012 19:29:29 +0000 (15:29 -0400)
src/hb-old.cc

index 197e620..529bffa 100644 (file)
@@ -337,6 +337,9 @@ retry:
   ALLOCATE_ARRAY (HB_GlyphAttributes, item.attributes, num_glyphs);
   ALLOCATE_ARRAY (HB_Fixed, item.advances, num_glyphs);
   ALLOCATE_ARRAY (HB_FixedPoint, item.offsets, num_glyphs);
+  /* Apparently in some cases the offsets array will not be fully assigned to.
+   * Clear it. */
+  memset (item.offsets, 0, num_glyphs * sizeof (item.offsets[0]));
   uint32_t *vis_clusters;
   ALLOCATE_ARRAY (uint32_t, vis_clusters, num_glyphs);