}
ALLOCATE_ARRAY(WORD, log_clusters, chars_len);
- if (num_features)
+ // if (num_features)
{
/* Need log_clusters to assign features. */
chars_len = 0;
DWRITE_TYPOGRAPHIC_FEATURES singleFeatures;
singleFeatures.featureCount = num_features;
- if (num_features != 0)
+ if (num_features)
{
DWRITE_FONT_FEATURE* dwfeatureArray = (DWRITE_FONT_FEATURE*)
malloc (sizeof (DWRITE_FONT_FEATURE) * num_features);
free (glyphProperties);
free (glyphAdvances);
free (glyphOffsets);
- free (singleFeatures.features);
+
+ if (num_features)
+ free (singleFeatures.features);
/* Wow, done! */
return true;