X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FRtsStartup.c;h=6abeb404a073bb128c861ff4564a844f77758f77;hb=6c095bfa3c8c81b52ad92853acd326453d320d7b;hp=fbebdb9c41d2513a12a3163a0a627cc74b0885d0;hpb=d4a17c3a253d02c2ebf2315e71a29cb740278977;p=ghc-hetmet.git diff --git a/rts/RtsStartup.c b/rts/RtsStartup.c index fbebdb9..6abeb40 100644 --- a/rts/RtsStartup.c +++ b/rts/RtsStartup.c @@ -414,6 +414,9 @@ hs_exit_(rtsBool wait_foreign) /* stop all running tasks */ exitScheduler(wait_foreign); + + /* run C finalizers for all active weak pointers */ + runAllCFinalizers(weak_ptr_list); #if defined(GRAN) /* end_gr_simulation prints global stats if requested -- HWL */