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;
--
⑨