aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
author0xFFFC0000 <0xFFFC0000@proton.me>2025-04-22 13:22:02 +0000
committer0xFFFC0000 <0xFFFC0000@proton.me>2025-04-22 14:26:27 +0100
commitf968150849694e4476dc0379e1f7c0eb73f69e3d (patch)
tree51d5fa57c28943a09ad3fd2e575ba6e8149da7cc /contrib
parentc84cc63922da485a2b8617baa7798efeed608758 (diff)
downloadmonzero-core-f968150849694e4476dc0379e1f7c0eb73f69e3d.tar.gz
monzero-core-f968150849694e4476dc0379e1f7c0eb73f69e3d.tar.xz
monzero-core-f968150849694e4476dc0379e1f7c0eb73f69e3d.zip
epee: fix string_tools on Windows
Diffstat (limited to 'contrib')
-rw-r--r--contrib/epee/src/string_tools.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/contrib/epee/src/string_tools.cpp b/contrib/epee/src/string_tools.cpp
index 081cb9464..224cbe3b2 100644
--- a/contrib/epee/src/string_tools.cpp
+++ b/contrib/epee/src/string_tools.cpp
@@ -163,11 +163,15 @@ namespace string_tools
void set_module_name_and_folder(const std::string& path_to_process_)
{
- boost::filesystem::path path_to_process = path_to_process_;
+ boost::filesystem::path path_to_process;
#ifdef _WIN32
- path_to_process = get_current_module_path();
-#endif
+ // Convert to wide string to avoid codecvt errors with Unicode paths
+ std::wstring wpath = epee::string_tools::utf8_to_utf16(get_current_module_path());
+ path_to_process = boost::filesystem::path(wpath);
+#else
+ path_to_process = boost::filesystem::path(path_to_process_);
+#endif
get_current_module_name() = path_to_process.filename().string();
get_current_module_folder() = path_to_process.parent_path().string();