diff options
| author | 0xFFFC0000 <0xFFFC0000@proton.me> | 2025-04-22 13:22:02 +0000 |
|---|---|---|
| committer | 0xFFFC0000 <0xFFFC0000@proton.me> | 2025-04-22 14:26:27 +0100 |
| commit | f968150849694e4476dc0379e1f7c0eb73f69e3d (patch) | |
| tree | 51d5fa57c28943a09ad3fd2e575ba6e8149da7cc /contrib | |
| parent | c84cc63922da485a2b8617baa7798efeed608758 (diff) | |
| download | monzero-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.cpp | 10 |
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(); |
