Attach add a hb_face_t to hb_subset_face_t.

This commit is contained in:
Garret Rieger 2018-01-31 15:20:52 -08:00 committed by Rod Sheeter
parent 76b84c36b9
commit 74d39ed263
1 changed files with 13 additions and 4 deletions

View File

@ -43,6 +43,8 @@ struct hb_subset_input_t {
struct hb_subset_face_t { struct hb_subset_face_t {
hb_object_header_t header; hb_object_header_t header;
ASSERT_POD (); ASSERT_POD ();
hb_face_t *face;
}; };
@ -108,7 +110,13 @@ hb_subset_input_destroy(hb_subset_input_t *subset_input)
hb_subset_face_t * hb_subset_face_t *
hb_subset_face_create(hb_face_t *face) hb_subset_face_create(hb_face_t *face)
{ {
return hb_object_create<hb_subset_face_t>(); if (unlikely (!face))
face = hb_face_get_empty();
hb_subset_face_t *subset_face = hb_object_create<hb_subset_face_t> ();
subset_face->face = hb_face_reference (face);
return subset_face;
} }
/** /**
@ -117,11 +125,12 @@ hb_subset_face_create(hb_face_t *face)
* Since: 1.7.5 * Since: 1.7.5
**/ **/
void void
hb_subset_face_destroy(hb_subset_face_t *face) hb_subset_face_destroy(hb_subset_face_t *subset_face)
{ {
if (!hb_object_destroy (face)) return; if (!hb_object_destroy (subset_face)) return;
free (face); hb_face_destroy(subset_face->face);
free (subset_face);
} }
/** /**