From: Rodrigo Kumpera Date: Wed, 21 Jan 2009 17:51:39 +0000 (-0000) Subject: 2009-01-21 Rodrigo Kumpera X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=589c52cf9244b8c2edc17cda5be60cf0fe19a4a8;p=mono.git 2009-01-21 Rodrigo Kumpera * appdomain.c (mono_domain_unload): Change the InterlockedIncrement to a plain store. svn path=/trunk/mono/; revision=124068 --- diff --git a/mono/metadata/ChangeLog b/mono/metadata/ChangeLog index 1f5534143d6..7f031ed143d 100644 --- a/mono/metadata/ChangeLog +++ b/mono/metadata/ChangeLog @@ -1,3 +1,8 @@ +2009-01-21 Rodrigo Kumpera + + * appdomain.c (mono_domain_unload): Change the InterlockedIncrement to + a plain store. + 2009-01-21 Zoltan Varga * class.c (mono_class_setup_vtable_general): In the generic instance diff --git a/mono/metadata/appdomain.c b/mono/metadata/appdomain.c index 5b53274e272..0d765da703f 100644 --- a/mono/metadata/appdomain.c +++ b/mono/metadata/appdomain.c @@ -2040,8 +2040,8 @@ mono_domain_unload (MonoDomain *domain) thread_data.domain = domain; thread_data.failure_reason = NULL; - /*Move from unloading_start to unloading. Now no new TP jobs are going to be accepted.*/ - InterlockedIncrement ((gint32*)&domain->state); + /*The managed callback finished successfully, now we start tearing down the appdomain*/ + domain->state = MONO_APPDOMAIN_UNLOADING; /* * First we create a separate thread for unloading, since * we might have to abort some threads, including the current one.