summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2020-02-11 18:01:28 +0100
committerDavid Lönnhager <david.l@mullvad.net>2020-02-13 10:04:52 +0100
commitf7b7c615defd5e5302cb4d6b2dbdc1ea35bc4016 (patch)
treec56bc4263f1de063fe3765f92ae434ff8ea94adf
parent7a802c413d1c359d577d76b0112dfd02dd6de881 (diff)
downloadmullvadvpn-f7b7c615defd5e5302cb4d6b2dbdc1ea35bc4016.tar.xz
mullvadvpn-f7b7c615defd5e5302cb4d6b2dbdc1ea35bc4016.zip
Fix console output translation in driverlogic
-rw-r--r--windows/driverlogic/src/driverlogic.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/windows/driverlogic/src/driverlogic.cpp b/windows/driverlogic/src/driverlogic.cpp
index f969ef24b1..a0fcb14e6e 100644
--- a/windows/driverlogic/src/driverlogic.cpp
+++ b/windows/driverlogic/src/driverlogic.cpp
@@ -15,6 +15,8 @@
#include <devpkey.h>
#include <newdev.h>
#include <cfgmgr32.h>
+#include <io.h>
+#include <fcntl.h>
namespace
@@ -666,6 +668,12 @@ void DeleteVanillaMullvadAdapter()
int wmain(int argc, const wchar_t * argv[], const wchar_t * [])
{
+ if (-1 == _setmode(_fileno(stdout), _O_U16TEXT)
+ || -1 == _setmode(_fileno(stderr), _O_U16TEXT))
+ {
+ std::wcerr << L"Failed to set translation mode" << std::endl;
+ }
+
if (2 > argc)
{
goto INVALID_ARGUMENTS;