git: 9front

Download patch

ref: 01e8441ae25fb943a54f32a06712fe2c6b38504a
parent: fb2f037f27498f7cfff5dbfa46b23e3eed794f49
author: mischief <mischief@offblast.org>
date: Mon Aug 6 05:41:28 EDT 2018

devaoe: really fix unit numbering, to be 0-based

--- a/sys/src/9/port/devaoe.c
+++ b/sys/src/9/port/devaoe.c
@@ -949,7 +949,7 @@
 		return unitgen(c, TYPE(c->qid), dp);
 	case Qdevlinkdir:
 		i = UNIT(c->qid);
-		if(i > Maxunits || i > units.ref)
+		if(i >= Maxunits || i >= units.ref)
 			return -1;
 		d = unit2dev(i);
 		if(s == DEVDOTDOT){
@@ -1728,7 +1728,7 @@
 {
 	int x;
 
-	x = incref(&units);
+	x = incref(&units)-1;
 	if(x >= Maxunits){
 		decref(&units);
 		x = -1;
--