mscoree: Keep a reference to mscoree when shutting down.

This commit is contained in:
Vincent Povirk 2013-02-28 15:43:25 -06:00 committed by Alexandre Julliard
parent 1b17f0fd5d
commit 276d202e79
1 changed files with 6 additions and 0 deletions

View File

@ -313,6 +313,12 @@ static HRESULT CLRRuntimeInfo_GetRuntimeHost(CLRRuntimeInfo *This, RuntimeHost *
void unload_all_runtimes(void) void unload_all_runtimes(void)
{ {
int i; int i;
HMODULE handle;
/* If the only references to mscoree are through dll's that were loaded by
* Mono, shutting down the Mono runtime will free mscoree, so take a
* reference to prevent that from happening. */
GetModuleHandleExW(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, (const WCHAR *)&unload_all_runtimes, &handle);
for (i=0; i<NUM_ABI_VERSIONS; i++) for (i=0; i<NUM_ABI_VERSIONS; i++)
{ {