https://bugs.winehq.org/show_bug.cgi?id=50409
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Fixed by SHA1| |b3fcb0f2c854311bd1604df958a | |6425c22c657b3 Status|NEW |RESOLVED
--- Comment #3 from Anastasius Focht focht@gmx.net --- Hello folks,
this is fixed by commit https://source.winehq.org/git/wine.git/commitdiff/b3fcb0f2c854311bd1604df958... ("msvcr110: Copy utf16 strings in _Gettnames.").
Thanks Piotr
In order to test the fix you have to have bug 50401 fixed before. I applied a local patch for testing.
--- snip --- ... 0184:trace:msvcp:time_put_char_put_format (0000000013F89740 000000000021ED98 000000000021ED28 000000000021EDC8 "%c") 0184:trace:msvcp:time_put_char_put (0000000013F89740 000000000021EC60 000000000021ED28 000000000021EDC8 c (0000000013F89740 000000000021EC60 000000000021ED28 000000000021EDC8 c Call ucrtbase._Strftime(0021ea20,00000040,0021ea1c "%c",0021edc8,13f89770) ret=00ae8454 0184:trace:msvcrt:strftime_helper (000000000021EA20 64 %c 000000000021EDC8 0000000013F89770 0000000000000000) 0184:Call KERNEL32.MultiByteToWideChar(00000000,00000000,0021ea1c "%c",ffffffff,00000000,00000000) ret=0036d35d 0184:Call ntdll.strlen(0021ea1c "%c") ret=7b026fc4 0184:Ret ntdll.strlen() retval=00000002 ret=7b026fc4 0184:Ret KERNEL32.MultiByteToWideChar() retval=00000003 ret=0036d35d ... 0184:Call KERNEL32.MultiByteToWideChar(00000000,00000000,0021ea1c "%c",ffffffff,140505d0,00000003) ret=0036d39e 0184:Call ntdll.strlen(0021ea1c "%c") ret=7b026fc4 0184:Ret ntdll.strlen() retval=00000002 ret=7b026fc4 0184:Ret KERNEL32.MultiByteToWideChar() retval=00000003 ret=0036d39e ... 0184:Call KERNEL32.WideCharToMultiByte(00000000,00000000,14050600 L"2/3/2021 12:15:54 AM",ffffffff,0021ea20,00000040,00000000,00000000) ret=0036d3f9 0184:Ret KERNEL32.WideCharToMultiByte() retval=00000015 ret=0036d3f9 ... 0184:Ret ucrtbase._Strftime() retval=00000014 ret=00ae8454 ... --- snip ---
Tidbit: The seemingly corrupted output from 'time_put_char_put' is the result from being called in a loop from 'time_put_char_put_format'.
$ wine --version wine-6.1-70-g433b9081ba7
Regards