ref: 6e32479cf6b040766b1788d6f79db4562ca7f05e
parent: 8fc0fa9c41c11af3443942bdf43c6f0146e19897
author: Ori Bernstein <[email protected]>
date: Mon Jul 23 22:11:31 EDT 2012
Fix dereference bugs.
--- a/alloc.myr
+++ b/alloc.myr
@@ -86,11 +86,11 @@
}
const mkslab = {bkt : bucket*
+ var i
var p
var s
var b
- var i
- var bprev
+ var bnext
var off /* offset of bin head */
p = mmap(Zbyte, Pagesz, Mprotrw, Mpriv | Manon, -1, 0)
@@ -104,11 +104,11 @@
off = align(sizeof(slab), Align)
b = nextbin(s castto(bin*), off)
for i = 0; i < bkt.nper; i++
- b = nextbin(b, bkt.sz)
- bprev.next = b
- bprev = b
+ b = bnext
+ bnext = nextbin(b, bkt.sz)
+ b.next = bnext
;;
- bprev.next = Zbin
+ b.next = Zbin
-> s
}