[PATCH v2] quartz: Change reference increasing method to avoid unintended DLL unloading.
Alexandre Julliard
julliard at winehq.org
Thu Aug 19 13:38:16 CDT 2021
Hiroki Awata <castaneai at by.black> writes:
> Incrementing object_locks by DSCF_CreateInstance is sometimes
> wrong. For example, dsound_render_create creates two instances because
> it calls system_clock_create internally, but object_locks is only
> increased by 1. Each create function should increase the object_locks
> instead of DSCF_CreateInstance.
In general getting the lock count right is tricky and error-prone, and
not very useful. You can simply return FALSE from DllCanUnloadNow().
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list