--
v2: msi: Fix getting version info for library loaded into wow64 process.
msi: Get system directory just once.
msi: Allocate buffer in msi_get_file_version_info().
msi/tests: Test insalling 64 bit library loaded into wow64 installer process.
version/tests: Test GetFileVersionInfoW() with wow64 FS redirection.
kernel32/tests: Test loading dll as resource or datafile with wow64 FS redirection disabled.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8254
to summarize:
* win7 (and below) don't have new form of console handles (bound ones), so test shall be skipped (skip_nt)
* test can be run in Window8 (checking that console handles in child are not closed), but without using NtCompareObject
this new MR disables the tests in Win8 which is not what the initlal intent
so this MR should be reverted, and replaced by reintroducing the logic in first version of MR!8162 to handle the absence of NtCompareObject by clearing the corresponding flag
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8271#note_106246
In kernel32/tests/loader.c, child_process will try to write to stdout after
calling LdrShutdownProcess. LdrShutdownProcess calls DLL_PROCESS_DETACH on
msvcrt, which calls msvcrt_free_io, which frees the ioinfo blocks. So to
prevent use after free in this case, we keep the ioinfos for stdin/out/err
static.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8273
IWinInetHttpInfo_QueryInfo returns a multibyte string, not a wide string. We
were also wrongly expecting it to have a NUL terminator.
* * *
this one doesn't feel good. IWinInetHttpInfo_QueryInfo calls HttpInfo_QueryInfo (urlmon), which calls HttpQueryInfoA (wininet), so it returns char*. but inside, HttpQueryInfoA is calling HttpQueryInfoW and does charset conversion. so we are converting the string to multibyte and back.
maybe there's an API that returns wchar* i don't know about.
--
v2: mshtml: Fix misuse of IWinInetHttpInfo_QueryInfo.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8228