shithub: mc

Download patch

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
 }