X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2FAdjustor.c;h=382f74a4354a1585a0a753617eebc5b7d1bd2483;hb=46e7ae64c37e193ae57fc8646602cc94a7caf573;hp=dcae59b41bab248228644b0fcef80c0b255dd688;hpb=b3bd828c358cbd79887dbd873357e265d8d6060a;p=ghc-hetmet.git diff --git a/rts/Adjustor.c b/rts/Adjustor.c index dcae59b..382f74a 100644 --- a/rts/Adjustor.c +++ b/rts/Adjustor.c @@ -220,12 +220,12 @@ stgAllocStable(size_t size_in_bytes, StgStablePtr *stable) nat data_size_in_words, total_size_in_words; /* round up to a whole number of words */ - data_size_in_words = (size_in_bytes + sizeof(W_) + 1) / sizeof(W_); + data_size_in_words = ROUNDUP_BYTES_TO_WDS(size_in_bytes); total_size_in_words = sizeofW(StgArrWords) + data_size_in_words; /* allocate and fill it in */ arr = (StgArrWords *)allocate(total_size_in_words); - SET_ARR_HDR(arr, &stg_ARR_WORDS_info, CCCS, data_size_in_words); + SET_ARR_HDR(arr, &stg_ARR_WORDS_info, CCCS, size_in_bytes); /* obtain a stable ptr */ *stable = getStablePtr((StgPtr)arr);