X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FRtsStartup.c;h=6abeb404a073bb128c861ff4564a844f77758f77;hb=e50364a5a8e5d736445cd8e5b10a813ec0a5a2e0;hp=fbebdb9c41d2513a12a3163a0a627cc74b0885d0;hpb=cb73be0180baa84ee4bfe2294d110cb440b367fa;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 */