From: Shaun Ren shaun.ren@linux.com
--- dlls/sapi/main.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/dlls/sapi/main.c b/dlls/sapi/main.c index 108db7d13d8..c8cd06f004b 100644 --- a/dlls/sapi/main.c +++ b/dlls/sapi/main.c @@ -145,3 +145,15 @@ 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 ) +{ + if (reason == DLL_PROCESS_DETACH && !reserved) + { + release_typelib(); + } + return TRUE; +}