IDWriteFontFile* fontFile;
IDWriteFontFileLoader* fontFileLoader;
IDWriteFontFace* fontFace;
+ hb_blob_t* faceBlob;
};
hb_directwrite_shaper_face_data_t *
);
HRESULT hr;
- hb_blob_t* blob = hb_face_reference_blob (face);
+ hb_blob_t *blob = hb_face_reference_blob (face);
IDWriteFontFileStream *fontFileStream = new DWriteFontFileStream (
(uint8_t*) hb_blob_get_data (blob, NULL), hb_blob_get_length (blob));
data->fontFile = fontFile;
data->fontFileLoader = fontFileLoader;
data->fontFace = fontFace;
+ data->faceBlob = blob;
return data;
}
{
data->dwriteFactory->UnregisterFontFileLoader (data->fontFileLoader);
delete data->fontFileLoader;
+ hb_blob_destroy (data->faceBlob);
free (data);
}