xzdec: Use setlocale() instead of tuklib_gettext_setlocale()

xzdec isn't translated and doesn't need libintl on Windows even
when NLS is enabled, thus libintl_setlocale() cannot interfere
with the locale settings. Thus, standard setlocale() works perfectly.

In the commit 78868b6e, the explanation in the commit message is wrong.

Fixes: 78868b6ed6
(cherry picked from commit d6796f9ce5359faaaed82926c1735aee3694430f)
This commit is contained in:
Lasse Collin 2024-12-19 18:31:09 +02:00
parent 3ed40b9f87
commit f8e42ed44d
No known key found for this signature in database
GPG Key ID: 38EE757D69184620
1 changed files with 3 additions and 6 deletions

View File

@ -14,6 +14,7 @@
#include <stdarg.h>
#include <errno.h>
#include <locale.h>
#include <stdio.h>
#ifndef _MSC_VER
@ -41,7 +42,6 @@
#endif
#include "getopt.h"
#include "tuklib_gettext.h"
#include "tuklib_progname.h"
#include "tuklib_exit.h"
@ -425,11 +425,8 @@ main(int argc, char **argv)
//
// - This is needed on Windows to make non-ASCII filenames display
// properly when the active code page has been set to UTF-8
// in the application manifest. Use the helper macro from
// tuklib_gettext.h instead of plain setlocale(LC_ALL, "")
// because on Windows the standard call isn't enough for
// full UTF-8 support.
tuklib_gettext_setlocale();
// in the application manifest.
setlocale(LC_ALL, "");
// Parse the command line options.
parse_options(argc, argv);