Index: third_party/harfbuzz-ng/src/hb-common.cc |
diff --git a/third_party/harfbuzz-ng/src/hb-common.cc b/third_party/harfbuzz-ng/src/hb-common.cc |
index a6a51447941005b38f4d53ecbd8c7d3ea1effd61..05a1f9ce19d8c94ed70a52c0e6889e72a9172de4 100644 |
--- a/third_party/harfbuzz-ng/src/hb-common.cc |
+++ b/third_party/harfbuzz-ng/src/hb-common.cc |
@@ -235,7 +235,7 @@ struct hb_language_item_t { |
static hb_language_item_t *langs; |
#ifdef HB_USE_ATEXIT |
-static inline |
+static |
void free_langs (void) |
{ |
while (langs) { |
@@ -265,6 +265,7 @@ retry: |
*lang = key; |
if (!hb_atomic_ptr_cmpexch (&langs, first_lang, lang)) { |
+ lang->finish (); |
free (lang); |
goto retry; |
} |
@@ -345,7 +346,7 @@ hb_language_get_default (void) |
hb_language_t language = (hb_language_t) hb_atomic_ptr_get (&default_language); |
if (unlikely (language == HB_LANGUAGE_INVALID)) { |
language = hb_language_from_string (setlocale (LC_CTYPE, NULL), -1); |
- hb_atomic_ptr_cmpexch (&default_language, HB_LANGUAGE_INVALID, language); |
+ (void) hb_atomic_ptr_cmpexch (&default_language, HB_LANGUAGE_INVALID, language); |
} |
return default_language; |