X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fhb-aat-layout-lcar-table.hh;h=90cfd9292012a4fdf025ac918ae33ea0c34d5211;hb=fe65a6a32ba3654c532639ba656bd66b041d7dc6;hp=7063b386c2e3c6f8a3343a87fe936af363af0b5f;hpb=a280f8312cc9b27515efbab292b95b9d147a2b73;p=platform%2Fupstream%2Fharfbuzz.git diff --git a/src/hb-aat-layout-lcar-table.hh b/src/hb-aat-layout-lcar-table.hh index 7063b38..90cfd92 100644 --- a/src/hb-aat-layout-lcar-table.hh +++ b/src/hb-aat-layout-lcar-table.hh @@ -116,6 +116,8 @@ struct lcar { static constexpr hb_tag_t tableTag = HB_AAT_TAG_lcar; + bool has_data () const { return version.major; } + unsigned int get_lig_carets (hb_font_t *font, hb_direction_t direction, hb_codepoint_t glyph, @@ -123,6 +125,13 @@ struct lcar unsigned int *caret_count /* IN/OUT */, hb_position_t *caret_array /* OUT */) const { + if (!has_data ()) + { + if (caret_count) + *caret_count = 0; + return 0; + } + switch (format) { case 0: return u.format0.get_lig_carets (font, direction, glyph, start_offset,