summaryrefslogtreecommitdiff
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
parentdc8da7c232006a6894fd8742ee38c7bdfbc6d702 (diff)
downloadplan9front-fd4e8eef0b14200982c7ef08dcb978445f32c866.tar.xz
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.
-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");