mshtml: Release typelib in PROCESS_DETACH.

This commit is contained in:
Jacek Caban 2007-08-01 20:10:27 +02:00 committed by Alexandre Julliard
parent b2395e4907
commit a39dec21e2

View file

@ -86,6 +86,20 @@ static void thread_detach(void)
{
thread_data_t *thread_data;
thread_data = get_thread_data(FALSE);
if(!thread_data)
return;
if(thread_data->thread_hwnd)
DestroyWindow(thread_data->thread_hwnd);
mshtml_free(thread_data);
}
static void process_detach(void)
{
close_gecko();
if(typelib) {
unsigned i;
@ -96,14 +110,10 @@ static void thread_detach(void)
ITypeLib_Release(typelib);
}
thread_data = get_thread_data(FALSE);
if(!thread_data)
return;
if(thread_data->thread_hwnd)
DestroyWindow(thread_data->thread_hwnd);
mshtml_free(thread_data);
if(shdoclc)
FreeLibrary(shdoclc);
if(mshtml_tls)
TlsFree(mshtml_tls);
}
HINSTANCE get_shdoclc(void)
@ -124,11 +134,7 @@ BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv)
hInst = hInstDLL;
break;
case DLL_PROCESS_DETACH:
close_gecko();
if(shdoclc)
FreeLibrary(shdoclc);
if(mshtml_tls)
TlsFree(mshtml_tls);
process_detach();
break;
case DLL_THREAD_DETACH:
thread_detach();