Merge pull request #2802 from BrzVlad/feature-evacuation-opt2
[mono.git] / mono / metadata / gc.c
index 148bbedee6444a74666934c4a37d4b5377e69b2e..bf02f2892b2e8ff3f8c0f544e2c3a08cf4dfa2b5 100644 (file)
@@ -748,6 +748,10 @@ finalize_domain_objects (DomainFinalizationReq *req)
 static guint32
 finalizer_thread (gpointer unused)
 {
+       MonoError error;
+       mono_thread_set_name_internal (mono_thread_internal_current (), mono_string_new (mono_get_root_domain (), "Finalizer"), FALSE, &error);
+       mono_error_assert_ok (&error);
+
        gboolean wait = TRUE;
 
        /* Register a hazard free queue pump callback */
@@ -823,7 +827,6 @@ void
 mono_gc_init_finalizer_thread (void)
 {
        gc_thread = mono_thread_create_internal (mono_domain_get (), finalizer_thread, NULL, FALSE, 0);
-       ves_icall_System_Threading_Thread_SetName_internal (gc_thread, mono_string_new (mono_domain_get (), "Finalizer"));
 }
 
 void