On 2/1/22 13:54, Alexandre Julliard wrote:
Zebediah Figura zfigura@codeweavers.com writes:
The Legend of Heroes: Trails of Cold Steel III suffers from an application bug, where it tries to wait on a handle after closing it. Because of the usage patterns of the game and the way Wine allocates handles, the handle is usually reused by a separate object, which is effectively never signaled, resulting in a hang.
This patch changes our handle allocation strategy to resemble Windows, and in the process makes the race much less likely, although still theoretically possible.
Some tests would be nice.
That may be difficult. When I was testing this manually I ran into hiccups due to some background thread in the process opening or closing handles.