Since commit 7620f21ff98 (makefiles: Generate the wow64 symlinks from
makedep., 2025-02-18), makedep generates a symlink target for
"<wine64_dir>/loader-wow64". This causes <wine64-dir> to be added as an
"ignore path," ultimately leading to create_file_directories() and then
create_dir().
create_dir() only expects relative paths. If it's passed an absolute
path, it will recognize the "/" prefix as an empty path component
followed by slash, and will attempt to mkdir(""), which fails.
Fix this by skipping initial slashes in create_dir().
Fixes: 7620f21ff98a85249b0b110bcba9953b32763f28
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7371
Trivial, small set of cleanups patches to start with, non-controversial and NOP functionally speaking.
These are to help get the review process going in making ways towards the bar being lowered for contributing to the oleaut32 implementation.
Signed-off-by: Edward O'Callaghan <edward(a)antitrust.cc>
--
v2: dlls/oleaut32: Fix ITypeLib2_Constructor_SLTG() regression
dlls/oleaut32: Invert if-stmt in ITypeLib2_fnRelease()
dlls/oleaut32: Invert if stmt for clarity
dlls/oleaut32: Consistently use TLB_REF_NOT_FOUND
https://gitlab.winehq.org/wine/wine/-/merge_requests/7375
This mitigates a side effect of the global current_time and monotonic_time being updated on every server call's timeout, where the end time of any unrelated server call is moved into the future (depending on the frequency of server calls).
By using a more granular timeout, the overall frequency of server calls doesn't have as great of an effect on each individual timeout, as we don't have to wait for an entire millisecond (which was due to the ceiling operation in get_next_timeout).
This [issue](https://bugs.winehq.org/show_bug.cgi?id=57849) gives a few examples of this causing significant degradation in the behavior of some games, which use alertable (server) waits for their FPS limiter.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/7392