Module: wine Branch: master Commit: 846d164092490f58bcae0355160c2eb70aaa9840 URL: https://gitlab.winehq.org/wine/wine/-/commit/846d164092490f58bcae0355160c2eb...
Author: Piotr Caban piotr@codeweavers.com Date: Tue Aug 22 13:48:50 2023 +0200
wmic: Use fwprintf to output error messages.
---
programs/wmic/main.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/programs/wmic/main.c b/programs/wmic/main.c index e49300c9cbc..20030101224 100644 --- a/programs/wmic/main.c +++ b/programs/wmic/main.c @@ -19,6 +19,7 @@
#define COBJMACROS
+#include <locale.h> #include <stdio.h> #include "windows.h" #include "ocidl.h" @@ -64,7 +65,6 @@ static const WCHAR *find_class( const WCHAR *alias )
static int WINAPIV output_string( HANDLE handle, const WCHAR *msg, ... ) { - BOOL output = GetStdHandle(STD_OUTPUT_HANDLE) == handle; static const WCHAR bomW[] = {0xfeff}; static BOOL bom; va_list va_args; @@ -78,7 +78,7 @@ static int WINAPIV output_string( HANDLE handle, const WCHAR *msg, ... )
if (!WriteConsoleW( handle, buffer, len, &count, NULL )) { - if (output && !bom) + if (!bom) { WriteFile( handle, bomW, sizeof(bomW), &bom_count, FALSE ); bom = TRUE; @@ -94,7 +94,7 @@ static int output_error( int msg ) WCHAR buffer[8192];
LoadStringW( GetModuleHandleW(NULL), msg, buffer, ARRAY_SIZE(buffer)); - return output_string( GetStdHandle(STD_ERROR_HANDLE), L"%s", buffer ); + return fwprintf( stderr, L"%s", buffer ); }
static int output_text( const WCHAR *str, ULONG column_width ) @@ -340,6 +340,8 @@ int __cdecl wmain(int argc, WCHAR *argv[]) const WCHAR *class, *value; int i;
+ setlocale( LC_ALL, "" ); + for (i = 1; i < argc && argv[i][0] == '/'; i++) WINE_FIXME( "command line switch %s not supported\n", debugstr_w(argv[i]) );