diff options
Diffstat (limited to 'src/pkg/runtime/mcentral.c')
| -rw-r--r-- | src/pkg/runtime/mcentral.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pkg/runtime/mcentral.c b/src/pkg/runtime/mcentral.c index d96a73394d..0dd5ac0fe5 100644 --- a/src/pkg/runtime/mcentral.c +++ b/src/pkg/runtime/mcentral.c @@ -147,7 +147,7 @@ MCentral_Free(MCentral *c, void *v) size = runtime·class_to_size[c->sizeclass]; runtime·MSpanList_Remove(s); runtime·unmarkspan((byte*)(s->start<<PageShift), s->npages<<PageShift); - *(uintptr*)(s->start<<PageShift) = 1; // needs zeroing + s->needzero = 1; s->freelist = nil; c->nfree -= (s->npages << PageShift) / size; runtime·unlock(c); @@ -186,7 +186,7 @@ runtime·MCentral_FreeSpan(MCentral *c, MSpan *s, int32 n, MLink *start, MLink * // s is completely freed, return it to the heap. size = runtime·class_to_size[c->sizeclass]; runtime·MSpanList_Remove(s); - *(uintptr*)(s->start<<PageShift) = 1; // needs zeroing + s->needzero = 1; s->freelist = nil; c->nfree -= (s->npages << PageShift) / size; runtime·unlock(c); |
