[HB] Use nil unicode funcs in nil face
diff --git a/src/hb-font.cc b/src/hb-font.cc index ea2216e..e56accd 100644 --- a/src/hb-font.cc +++ b/src/hb-font.cc
@@ -27,11 +27,12 @@ #include "hb-private.h" #include "hb-font-private.h" -#include "hb-ot-layout-private.h" - +#include "hb-unicode-private.h" #include "hb-open-file-private.hh" #include "hb-blob.h" +#include "hb-ot-layout-private.h" + /* * hb_font_funcs_t */ @@ -126,7 +127,7 @@ NULL, /* destroy */ NULL, /* user_data */ - NULL /* unicode */ + &_hb_unicode_funcs_nil /* unicode */ }; hb_face_t *
diff --git a/src/hb-unicode-private.h b/src/hb-unicode-private.h index 3dd528c..2793896 100644 --- a/src/hb-unicode-private.h +++ b/src/hb-unicode-private.h
@@ -47,6 +47,9 @@ hb_unicode_get_eastasian_width_func_t get_eastasian_width; }; +HB_INTERNAL hb_unicode_funcs_t +_hb_unicode_funcs_nil; + HB_END_DECLS #endif /* HB_UNICODE_PRIVATE_H */
diff --git a/src/hb-unicode.c b/src/hb-unicode.c index 47c0396..91da492 100644 --- a/src/hb-unicode.c +++ b/src/hb-unicode.c
@@ -38,7 +38,7 @@ static unsigned int hb_unicode_get_combining_class_nil (hb_codepoint_t unicode) { return 0; } static unsigned int hb_unicode_get_eastasian_width_nil (hb_codepoint_t unicode) { return 1; } -static hb_unicode_funcs_t _hb_unicode_funcs_nil = { +hb_unicode_funcs_t _hb_unicode_funcs_nil = { HB_REFERENCE_COUNT_INVALID, /* ref_count */ hb_unicode_get_general_category_nil,