Fix an assert in sgen when mono_gc_set_current_thread_appdomain () is called from...
authorZoltan Varga <vargaz@gmail.com>
Thu, 13 Oct 2011 06:14:11 +0000 (08:14 +0200)
committerZoltan Varga <vargaz@gmail.com>
Thu, 13 Oct 2011 18:04:20 +0000 (20:04 +0200)
mono/metadata/sgen-gc.c

index 181cfc97a5c0d672a3a7c8fd4a3049c2148928ac..b5d836f3ff7d20afbc09aed9b228b24736b4c88e 100644 (file)
@@ -2235,8 +2235,12 @@ void
 mono_gc_set_current_thread_appdomain (MonoDomain *domain)
 {
        SgenThreadInfo *info = mono_thread_info_current ();
-       g_assert (info);
-       info->stopped_domain = domain;
+
+       /* Could be called from sgen_thread_unregister () with a NULL info */
+       if (domain) {
+               g_assert (info);
+               info->stopped_domain = domain;
+       }
 }
 
 gboolean