|
|
|
@ -46,14 +46,14 @@ _hb_ot_layout_init (hb_face_t *face) |
|
|
|
|
|
|
|
|
|
/* XXX sanitize */ |
|
|
|
|
|
|
|
|
|
layout->gdef_blob = hb_face_get_table (face, HB_OT_TAG_GDEF); |
|
|
|
|
layout->gdef = &GDEF::get_for_data (hb_blob_lock (layout->gdef_blob)); |
|
|
|
|
layout->gdef_blob = Sanitizer<GDEF>::sanitize (hb_face_get_table (face, HB_OT_TAG_GDEF)); |
|
|
|
|
layout->gdef = &Sanitizer<GDEF>::lock_instance (layout->gdef_blob); |
|
|
|
|
|
|
|
|
|
layout->gsub_blob = hb_face_get_table (face, HB_OT_TAG_GSUB); |
|
|
|
|
layout->gsub = &GSUB::get_for_data (hb_blob_lock (layout->gsub_blob)); |
|
|
|
|
layout->gsub_blob = Sanitizer<GSUB>::sanitize (hb_face_get_table (face, HB_OT_TAG_GSUB)); |
|
|
|
|
layout->gsub = &Sanitizer<GSUB>::lock_instance (layout->gsub_blob); |
|
|
|
|
|
|
|
|
|
layout->gpos_blob = hb_face_get_table (face, HB_OT_TAG_GPOS); |
|
|
|
|
layout->gpos = &GPOS::get_for_data (hb_blob_lock (layout->gpos_blob)); |
|
|
|
|
layout->gpos_blob = Sanitizer<GPOS>::sanitize (hb_face_get_table (face, HB_OT_TAG_GPOS)); |
|
|
|
|
layout->gpos = &Sanitizer<GPOS>::lock_instance (layout->gpos_blob); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void |
|
|
|
|