summaryrefslogtreecommitdiff
path: root/sys/src/cmd/upas/fs
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2019-12-10 23:01:06 -0800
committerOri Bernstein <ori@eigenstate.org>2019-12-10 23:01:06 -0800
commitb0384439590d2899456b84b785b365a616ffaf2c (patch)
treedf3f0d9cd31ec8008b94ec7f57ce4fe7305ceb40 /sys/src/cmd/upas/fs
parent993c7b5fdfda16a62a3d5059670694083e674d51 (diff)
only ensurecache() on doplumb().
Diffstat (limited to 'sys/src/cmd/upas/fs')
-rw-r--r--sys/src/cmd/upas/fs/mbox.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/sys/src/cmd/upas/fs/mbox.c b/sys/src/cmd/upas/fs/mbox.c
index f7b56643e..768b1fcf3 100644
--- a/sys/src/cmd/upas/fs/mbox.c
+++ b/sys/src/cmd/upas/fs/mbox.c
@@ -88,9 +88,8 @@ syncmbox(Mailbox *mb, int doplumb)
m->cstate |= Cnew;
n++;
}
- if((m->cstate & (Cnew|Cmod)) && ensurecache(mb, m) == 0){
- if(doplumb)
- mailplumb(mb, m);
+ if((doplumb && m->cstate & (Cnew|Cmod)) && ensurecache(mb, m) == 0){
+ mailplumb(mb, m);
msgdecref(mb, m);
}
m->cstate &= ~(Cnew|Cmod);