]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcdefault.c
Accept locale environment variables that do not contain territory.
[fontconfig.git] / src / fcdefault.c
index ddf4237e1bbfe6b4c0101eeda1e9c7a8690d3727..4e5823bb13406762b5c9fc3e2e5a2bf8a5fd6405 100644 (file)
@@ -91,6 +91,22 @@ FcGetDefaultLang (void)
                lang_local[lang_len + 1 + territory_len] = '\0';
            }
        }
+       else
+       {
+           after = strchr (ctype, '.');
+           if (!after)
+           {
+               after = strchr (ctype, '@');
+               if (!after)
+                   after = ctype + strlen (ctype);
+           }
+           lang_len = after - ctype;
+           if (lang_len + 1 <= (int) sizeof (lang_local))
+           {
+               strncpy (lang_local, ctype, lang_len);
+               lang_local[lang_len] = '\0';
+           }
+       }
     }
 
     /* set default lang to en */