[glib] Add compose() and decompose() implementations with fallback
diff --git a/src/hb-unicode.cc b/src/hb-unicode.cc index e2043c2..63e83b7 100644 --- a/src/hb-unicode.cc +++ b/src/hb-unicode.cc
@@ -80,7 +80,7 @@ } static hb_bool_t -hb_unicode_compose_nil (hb_unicode_funcs_t *ufuncs, +hb_unicode_compose_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, hb_codepoint_t a HB_UNUSED, hb_codepoint_t b HB_UNUSED, hb_codepoint_t *ab HB_UNUSED, @@ -91,7 +91,7 @@ } static hb_bool_t -hb_unicode_decompose_nil (hb_unicode_funcs_t *ufuncs, +hb_unicode_decompose_nil (hb_unicode_funcs_t *ufuncs HB_UNUSED, hb_codepoint_t ab HB_UNUSED, hb_codepoint_t *a HB_UNUSED, hb_codepoint_t *b HB_UNUSED, @@ -257,6 +257,7 @@ hb_codepoint_t b, hb_codepoint_t *ab) { + *ab = 0; return ufuncs->func.compose (ufuncs, a, b, ab, ufuncs->user_data.compose); } @@ -266,6 +267,7 @@ hb_codepoint_t *a, hb_codepoint_t *b) { + *a = *b = 0; return ufuncs->func.decompose (ufuncs, ab, a, b, ufuncs->user_data.decompose); }