summaryrefslogtreecommitdiff
path: root/src/common.c
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-09-05 19:18:44 -0400
committerAndrew Opalach <andrew@akon.city> 2026-09-05 19:18:44 -0400
commita27216c145b1b13ad863e49e5400778ad608640f (patch)
tree2531f2337c5a99af8c3f93676ddf0eb86e3715f4 /src/common.c
parent3a51988d764d54723288dc31a1779ece44cac1e9 (diff)
downloadlibnaunet-a27216c145b1b13ad863e49e5400778ad608640f.tar.gz
libnaunet-a27216c145b1b13ad863e49e5400778ad608640f.tar.bz2
libnaunet-a27216c145b1b13ad863e49e5400778ad608640f.zip
Fix Windows locale and error messages
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/common.c')
-rw-r--r--src/common.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/common.c b/src/common.c
index 4358945..e772a2f 100644
--- a/src/common.c
+++ b/src/common.c
@@ -80,7 +80,12 @@ bool nn_common_init(const char *thread_name)
{
if (thread_name) nn_thread_set_name(thread_name);
+ // https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/setlocale-wsetlocale?view=msvc-170#utf-8-support
+#if defined NAUNET_ON_WINDOWS && !defined NAUNET_WIN32_COMPAT_MODE
+ if (!setlocale(LC_ALL, ".UTF8")) return false;
+#else
if (!setlocale(LC_ALL, "")) return false;
+#endif
al_set_print(al_print_default, NULL);