Skip to content

Commit

Permalink
2010-01-28 Zoltan Varga <vargaz@gmail.com>
Browse files Browse the repository at this point in the history
	* domain.c (mono_domain_free): Send the END_UNLOAD profiler event before
	calling the JIT domain cleanup hook.

svn path=/branches/mono-2-6/mono/; revision=150450
  • Loading branch information
vargaz committed Jan 28, 2010
1 parent 95e6ecc commit 5d6e838
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
5 changes: 5 additions & 0 deletions mono/metadata/ChangeLog
@@ -1,3 +1,8 @@
2010-01-28 Zoltan Varga <vargaz@gmail.com>

* domain.c (mono_domain_free): Send the END_UNLOAD profiler event before
calling the JIT domain cleanup hook.

2010-01-28 Rodrigo Kumpera <rkumpera@novell.com>

* pedump.c (main): Properly set the verifier mode when running the metadata
Expand Down
14 changes: 8 additions & 6 deletions mono/metadata/domain.c
Expand Up @@ -1874,9 +1874,6 @@ mono_domain_free (MonoDomain *domain, gboolean force)

mono_profiler_appdomain_event (domain, MONO_PROFILE_START_UNLOAD);

if (free_domain_hook)
free_domain_hook (domain);

mono_debug_domain_unload (domain);

mono_appdomains_lock ();
Expand Down Expand Up @@ -1922,7 +1919,14 @@ mono_domain_free (MonoDomain *domain, gboolean force)
g_slist_free (domain->domain_assemblies);
domain->domain_assemblies = NULL;

mono_gc_clear_domain (domain);
/*
* Send this after the assemblies have been unloaded and the domain is still in a
* usable state.
*/
mono_profiler_appdomain_event (domain, MONO_PROFILE_END_UNLOAD);

if (free_domain_hook)
free_domain_hook (domain);

/* FIXME: free delegate_hash_table when it's used */
if (domain->search_path) {
Expand Down Expand Up @@ -2006,8 +2010,6 @@ mono_domain_free (MonoDomain *domain, gboolean force)

/* FIXME: anything else required ? */

mono_profiler_appdomain_event (domain, MONO_PROFILE_END_UNLOAD);

mono_gc_free_fixed (domain);

mono_perfcounters->loader_appdomains--;
Expand Down

0 comments on commit 5d6e838

Please sign in to comment.