git: plan9front

Download patch

ref: cc8e899df73f9b368faf7d6e9e98f0e0494af2bd
parent: c53182c3ef7d2360eb9de535e217e1d30fb15002
author: Ori Bernstein <ori@eigenstate.org>
date: Sun Mar 9 14:26:43 EDT 2025

upas/Mail: clean up child counting, fix off by one.

--- a/sys/src/cmd/upas/Mail/mbox.c
+++ b/sys/src/cmd/upas/Mail/mbox.c
@@ -159,9 +159,8 @@
 	n = 0;
 	for(i = 0; i < m->nchild; i++){
 		c = m->child[i];
-		n += nsub(c);
 		if(!(c->state & (Sdummy|Shide)))
-			n++;
+			n += nsub(c)+1;
 	}
 	return n;
 }
@@ -184,9 +183,7 @@
 		for(i = 0; i < p->nchild; i++){
 			if(p->child[i] == m)
 				break;
-			o += nsub(p->child[i]);
-			if(!(p->state & (Sdummy|Shide)))
-				o++;
+			o += nsub(p->child[i]) + 1;
 		}
 		if(!(p->state & (Sdummy|Shide))){
 			o++;
@@ -204,7 +201,6 @@
 			if(!(m->state & (Sdummy|Szap|Shide)))
 				n++;
 		}
-
 	}
 	if(depth != nil)
 		*depth = d;
--