Module: wine Branch: master Commit: afac7d7e3ffc67c3575512634fd757f81ce839b8 URL: https://gitlab.winehq.org/wine/wine/-/commit/afac7d7e3ffc67c3575512634fd757f...
Author: Shaun Ren shaun.ren@linux.com Date: Wed Feb 14 20:07:41 2024 -0500
sapi: Free typelib on DLL detach.
---
dlls/sapi/main.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+)
diff --git a/dlls/sapi/main.c b/dlls/sapi/main.c index 108db7d13d8..8adcc7449fb 100644 --- a/dlls/sapi/main.c +++ b/dlls/sapi/main.c @@ -145,3 +145,21 @@ HRESULT WINAPI DllGetClassObject( REFCLSID clsid, REFIID iid, void **obj )
return IClassFactory_QueryInterface( cf, iid, obj ); } + +/****************************************************************** + * DllMain + */ +BOOL WINAPI DllMain( HINSTANCE hinst, DWORD reason, void *reserved ) +{ + switch (reason) + { + case DLL_PROCESS_ATTACH: + DisableThreadLibraryCalls( hinst ); + break; + case DLL_PROCESS_DETACH: + if (reserved) break; + release_typelib(); + break; + } + return TRUE; +}