summaryrefslogtreecommitdiff
path: root/sys/src/cmd/upas
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2021-04-12 09:22:48 -0700
committerOri Bernstein <ori@eigenstate.org>2021-04-12 09:22:48 -0700
commitfd4e8eef0b14200982c7ef08dcb978445f32c866 (patch)
tree62d41c42f7c9ae36b3364a88e1c3cf86e16b464b /sys/src/cmd/upas
parentdc8da7c232006a6894fd8742ee38c7bdfbc6d702 (diff)
Mail: correctly track the number of messages (thanks igor)
We forgot to update the message count when deleting messages in mail, meaning we could access trailing messages that had been freed.
Diffstat (limited to 'sys/src/cmd/upas')
-rw-r--r--sys/src/cmd/upas/Mail/mbox.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/src/cmd/upas/Mail/mbox.c b/sys/src/cmd/upas/Mail/mbox.c
index 6d486456b..97742e379 100644
--- a/sys/src/cmd/upas/Mail/mbox.c
+++ b/sys/src/cmd/upas/Mail/mbox.c
@@ -715,6 +715,7 @@ mbflush(char **, int)
else
mbox.mesg[j++] = m;
}
+ mbox.nmesg = j;
close(fd);
fprint(mbox.ctl, "clean\n");