summaryrefslogtreecommitdiff
path: root/pango/pango-language.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pango-language.c')
-rw-r--r--pango/pango-language.c13
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;
}