X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fgc.c;h=467a9239d19ce288cf071fb35f080a4de963a54d;hb=076e44ac27c1062a55fe26f74a1603bf1837d5c6;hp=4d8075ffd20e95189d99455dbd83d8035b00e401;hpb=f84179d397baa3c7b0864fa617c2fd85faf1e8f1;p=mono.git diff --git a/mono/metadata/gc.c b/mono/metadata/gc.c index 4d8075ffd20..467a9239d19 100644 --- a/mono/metadata/gc.c +++ b/mono/metadata/gc.c @@ -32,6 +32,7 @@ #include /* for mono_delegate_free_ftnptr () */ #include #include +#include #include #include #include @@ -707,6 +708,7 @@ static volatile gboolean finished; * * Notify the finalizer thread that finalizers etc. * are available to be processed. + * This is async signal safe. */ void mono_gc_finalize_notify (void) @@ -886,6 +888,8 @@ finalizer_thread (gpointer unused) reference_queue_proccess_all (); + mono_w32process_signal_finished (); + hazard_free_queue_pump (); /* Avoid posting the pending done event until there are pending finalizers */