The standalone test attached to 51957 proves this change correct. Trying to
integrate a test into Wine's test suite is not particularly helpful since
ShellExecute() is asynchronous. We cannot test FindExecutable() either, since
that's not actually supposed to check the App Paths key (Wine is currently
incorrect in this respect).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5304
~~This applies on top of !698, the last three commits belong here.~~
Here we reconstruct an internal representation of a structured program corresponding to the input CFG. The representation can be directly emitted (which will be the following MR) or other passes can be run on it to simplify the loop structure.
--
v4: vkd3d-shader/ir: Dump the reconstructed structured program.
vkd3d-shader/ir: Add jumps to the structured programs.
vkd3d-shader/ir: Reconstruct a structured program.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/704
Currently success return from SuspendThread() neither guarantees that thread is already suspended nor that it will be suspended at all. E. g, if SuspendThread is racing with thread normal exit, a SIGUSR1 could be queued to the thread for suspend but it reached exit_thread() and disabled signals for final exit before processing it.
Fixes GRIS game showing embedded Mono's garbage collector error on exit. Which error is due to the race between normal thread exit and GC cleanup. GC cleanup (as well as normal operation actually) first tries to suspend all the threads, failure here is fine. But when suspend succeeded it doesn't tolerate the failure to GetThreadContext() a bit later.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5301
The installer of the Arcom Updater2561 tool expects oleaut32.dll to have a version resource that corresponds at least to updated Windows 7 SP1. Otherwise, it will corrupt the 32-bit oleaut32.dll by replacing it with its own bundled 64-bit version.
As Wine defaults to Windows 10, the oleaut32.dll version resource follows suit by reporting a Windows 10 version.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55876
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5300