https://bugs.winehq.org/show_bug.cgi?id=52722
Dmitry Timoshkov dmitry@baikal.ru changed:
What |Removed |Added ---------------------------------------------------------------------------- Regression SHA1|13064f991408ea5fa5e999705b1 |f9cd4c915f1929db439aa527dc9 |3bda7bbd50e5b |22cbfd9953327
--- Comment #2 from Dmitry Timoshkov dmitry@baikal.ru --- As was noted in https://bugs.winehq.org/show_bug.cgi?id=20296#c74 one of the remaning tasks is proper termination of dllhost.exe. That task itself consists of at least two sub-tasks: call ISurrogate::FreeSurrogate() from ole32 when CoFreeUnusedLibraries() deems that appropriate, and CoFreeUnusedLibraries() relies on proper implementation of DllCanUnloadNow() in the loaded COM server, and most (if not all) Wine DLLs simply return S_FALSE preventing them from being unloaded, and as a result CoFreeUnusedLibraries() won't call ISurrogate::FreeSurrogate().
So, while this bug is probably correctly marked as a regression, it actually revealed a bunch of bugs in Wine, which need their own fixes.
Correct regression id should be f9cd4c915f1929db439aa527dc922cbfd9953327, since this also affects not wow64 setups.