http://bugs.winehq.org/show_bug.cgi?id=28023
Jörg Höhle hoehle@users.sourceforge.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |FIXED
--- Comment #5 from Jörg Höhle hoehle@users.sourceforge.net 2012-01-16 14:30:46 CST --- Leak fixed by commit commit 89eaa56a2f3e42ed3979722540930ee0c6058abf and earlier ones. Should Enqueue fail, This->public_buffer is preserved and winecoreaudio relies on AUDCLNT_E_DEVICE_INVALIDATED to have the app Release and reopen the device in the hope that it'll succeed nex time.
What we have in none of the 3 drivers is a mechanism to permanently signal an error like DEVICE_INVALIDATED to the next GetBuffer or GetCurrentPadding.
The deadlock is still present, but that's another issue.