From e1af6fc0fe34dc9c06251bda27897de3c42d5f56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Mon, 15 Jan 2024 14:27:29 +0800 Subject: [PATCH] Locale: display only `LC_MESSAGES` if available, which is used by `gettext` --- src/detection/locale/locale.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/detection/locale/locale.c b/src/detection/locale/locale.c index e2f27a214..99edccec0 100644 --- a/src/detection/locale/locale.c +++ b/src/detection/locale/locale.c @@ -21,14 +21,14 @@ static void getLocaleFromEnv(FFstrbuf* locale) static void getLocaleFromStdFn(FFstrbuf* locale) { - ffStrbufAppendS(locale, setlocale(LC_ALL, NULL)); - #ifdef LC_MESSAGES + ffStrbufAppendS(locale, setlocale(LC_MESSAGES, NULL)); + if(locale->length > 0) return; - - ffStrbufAppendS(locale, setlocale(LC_MESSAGES, NULL)); #endif + + ffStrbufAppendS(locale, setlocale(LC_ALL, NULL)); } void ffDetectLocale(FFstrbuf* result)