From: Simon Marlow Date: Thu, 3 Dec 2009 11:02:09 +0000 (+0000) Subject: add a missing lock around allocGroup() X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=8bc3f02844342419a9c6fe29afe6ab2f07acfb1e add a missing lock around allocGroup() --- diff --git a/rts/sm/Storage.c b/rts/sm/Storage.c index 0f74893..94f9e10 100644 --- a/rts/sm/Storage.c +++ b/rts/sm/Storage.c @@ -631,7 +631,9 @@ allocate (Capability *cap, lnat n) stp = &nurseries[cap->no]; + ACQUIRE_SM_LOCK bd = allocGroup(req_blocks); + RELEASE_SM_LOCK; dbl_link_onto(bd, &stp->large_objects); stp->n_large_blocks += bd->blocks; // might be larger than req_blocks initBdescr(bd, stp);