Bump version to 24.04.3.4
[LibreOffice.git] / external / libnumbertext / WinUnicodePath.patch1
blob24a0bd5800d127e7fa3cbc4713b9a08995f6232f
1 To allow opening files on Unicode paths on Windpws, expect passed 8-bit
2 strings to be UTF-8-encoded, and convert them to wchar_t. Fallback to
3 ACP strings for backward compatibility.
5 diff --git a/src/Numbertext.cxx b/src/Numbertext.cxx
6 --- a/src/Numbertext.cxx
7 +++ b/src/Numbertext.cxx
8 @@ -27,7 +27,11 @@
9  bool readfile(const std::string& filename, std::wstring& result)
10  {
11  #ifdef _WIN32
12 -    std::ifstream ifs(filename);
13 +    // First try to convert from UTF-8
14 +    std::ifstream ifs(Numbertext::string2wstring(filename));
15 +    // Fallback to ACP string for backward compatibility
16 +    if (ifs.fail())
17 +        ifs.open(filename);
18      if (ifs.fail())
19          return false;
20      std::stringstream ss;