- Fix dereference of freed memory

svn path=/trunk/; revision=42772
This commit is contained in:
Cameron Gutman 2009-08-18 19:06:52 +00:00
parent 1361a97afb
commit 4e9ecfe8a7

View file

@ -65,6 +65,7 @@ CALLBACK
ExitThreadApc(ULONG_PTR Context)
{
PWAH_HELPER_CONTEXT HelperContext = (PWAH_HELPER_CONTEXT)Context;
HMODULE DllHandle = HelperContext->DllHandle;
/* Close the file handle */
CloseHandle(HelperContext->FileHandle);
@ -73,7 +74,7 @@ ExitThreadApc(ULONG_PTR Context)
HeapFree(GlobalHeap, 0, HelperContext);
/* Exit the thread and library */
FreeLibraryAndExitThread(HelperContext->DllHandle, ERROR_SUCCESS);
FreeLibraryAndExitThread(DllHandle, ERROR_SUCCESS);
}
DWORD