summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2020-12-02 18:08:53 +0100
committerBenBE <BenBE@geshi.org>2020-12-02 22:08:25 +0100
commit4f7d48aa24b20f92b3cd9438a446e345b849c39b (patch)
tree12a66f7c31f77d71b984bd5014f149c885f6e72b
parentb76eaf187a313c99fe008b069b8123b299752589 (diff)
Set locale only once and do not override it later
-rw-r--r--CRT.c3
-rw-r--r--htop.c7
2 files changed, 3 insertions, 7 deletions
diff --git a/CRT.c b/CRT.c
index 51fc876b..b5429475 100644
--- a/CRT.c
+++ b/CRT.c
@@ -725,9 +725,6 @@ void CRT_init(const int* delay, int colorScheme, bool allowUnicode) {
CRT_colorScheme = COLORSCHEME_MONOCHROME;
CRT_setColors(CRT_colorScheme);
- /* initialize locale */
- setlocale(LC_CTYPE, "");
-
#ifdef HAVE_LIBNCURSESW
if (allowUnicode && String_eq(nl_langinfo(CODESET), "UTF-8")) {
CRT_utf8 = true;
diff --git a/htop.c b/htop.c
index 41ef155e..23da0815 100644
--- a/htop.c
+++ b/htop.c
@@ -262,10 +262,9 @@ static void setCommFilter(State* state, char** commFilter) {
int main(int argc, char** argv) {
- char *lc_ctype = getenv("LC_CTYPE");
- if (lc_ctype != NULL)
- setlocale(LC_CTYPE, lc_ctype);
- else if ((lc_ctype = getenv("LC_ALL")))
+ /* initialize locale */
+ const char* lc_ctype;
+ if ((lc_ctype = getenv("LC_CTYPE")) || (lc_ctype = getenv("LC_ALL")))
setlocale(LC_CTYPE, lc_ctype);
else
setlocale(LC_CTYPE, "");

© 2014-2024 Faster IT GmbH | imprint | privacy policy