Check whether locales are the empty string and ignore them if they are.

This fixes a confusing error in compiling the xkb compose table if
LC_ALL, LC_CTYPE, or LANG are set to the empty string.
This commit is contained in:
Yukari Hafner 2025-06-20 22:01:43 +02:00
parent e7ea71be03
commit 15f9e1bea7
No known key found for this signature in database
GPG Key ID: A65ADD33A582C0E2

View File

@ -1682,11 +1682,11 @@ static void keyboardHandleKeymap(void* userData,
// Look up the preferred locale, falling back to "C" as default.
locale = getenv("LC_ALL");
if (!locale)
if (!locale || strlen(locale) == 0)
locale = getenv("LC_CTYPE");
if (!locale)
if (!locale || strlen(locale) == 0)
locale = getenv("LANG");
if (!locale)
if (!locale || strlen(locale) == 0)
locale = "C";
composeTable =