From fd4e8eef0b14200982c7ef08dcb978445f32c866 Mon Sep 17 00:00:00 2001 From: Ori Bernstein Date: Mon, 12 Apr 2021 09:22:48 -0700 Subject: 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. --- sys/src/cmd/upas/Mail/mbox.c | 1 + 1 file changed, 1 insertion(+) 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"); -- cgit v1.2.3