diff options
Diffstat (limited to 'pango/pango-language.c')
-rw-r--r-- | pango/pango-language.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/pango/pango-language.c b/pango/pango-language.c index a74f666d..61124bd0 100644 --- a/pango/pango-language.c +++ b/pango/pango-language.c @@ -193,13 +193,14 @@ _pango_get_lc_ctype (void) PangoLanguage * pango_language_get_default (void) { - gchar *lang; - PangoLanguage *result; - - lang = _pango_get_lc_ctype (); + static PangoLanguage *result = NULL; - result = pango_language_from_string (lang); - g_free (lang); + if (G_UNLIKELY (!result)) + { + gchar *lang = _pango_get_lc_ctype (); + result = pango_language_from_string (lang); + g_free (lang); + } return result; } |