X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Frts%2FWeak.c;h=ccb9eb2e2a63207eaeb7cbe3e3e4082429877502;hb=423d477bfecd490de1449c59325c8776f91d7aac;hp=462ceccb4db516dadb4dc3d5cc33a1eaad476844;hpb=553e90d9a32ee1b1809430f260c401cc4169c6c7;p=ghc-hetmet.git diff --git a/ghc/rts/Weak.c b/ghc/rts/Weak.c index 462cecc..ccb9eb2 100644 --- a/ghc/rts/Weak.c +++ b/ghc/rts/Weak.c @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Weak.c,v 1.31 2003/10/24 09:00:59 simonmar Exp $ + * $Id: Weak.c,v 1.32 2004/08/13 13:11:13 simonmar Exp $ * * (c) The GHC Team, 1998-1999 * @@ -39,7 +39,7 @@ finalizeWeakPointersNow(void) while ((w = weak_ptr_list)) { weak_ptr_list = w->link; if (w->header.info != &stg_DEAD_WEAK_info) { - w->header.info = &stg_DEAD_WEAK_info; + SET_HDR(w, &stg_DEAD_WEAK_info, w->header.prof.ccs); IF_DEBUG(weak,fprintf(stderr,"Finalising weak pointer at %p -> %p\n", w, w->key)); if (w->finalizer != &stg_NO_FINALIZER_closure) { rts_evalLazyIO(w->finalizer,NULL);