summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/locale/__setlocalecat.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/locale/__setlocalecat.c b/src/locale/__setlocalecat.c
index f1e4bf07..a947dbff 100644
--- a/src/locale/__setlocalecat.c
+++ b/src/locale/__setlocalecat.c
@@ -16,9 +16,9 @@ static const char envvars[][12] = {
int __setlocalecat(locale_t loc, int cat, const char *val)
{
if (!*val) {
- (val = getenv("LC_ALL")) ||
- (val = getenv(envvars[cat])) ||
- (val = getenv("LANG")) ||
+ (val = getenv("LC_ALL")) && *val ||
+ (val = getenv(envvars[cat])) && *val ||
+ (val = getenv("LANG")) && *val ||
(val = "C.UTF-8");
}