diff --git a/src/wl_window.c b/src/wl_window.c index 72c1a402..25b8e4c4 100644 --- a/src/wl_window.c +++ b/src/wl_window.c @@ -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 =