summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Roessler <roessler@does-not-exist.org>2001-08-02 22:31:21 +0000
committerThomas Roessler <roessler@does-not-exist.org>2001-08-02 22:31:21 +0000
commit83ca932af1d4f17e70260614901a725c6b50c242 (patch)
tree17c02e1439d3747bd89584ef68ba23b60f4871fe
parentba5ff53eab0d606ab6652d29bf2bcebb042bb34e (diff)
Update mh_sequences when messages are deleted. Note: Currently, we
only clean up our own sequences, and leave others' sequences alone. Should possibly be fixed.
-rw-r--r--mh.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/mh.c b/mh.c
index 957ae796..ff79084d 100644
--- a/mh.c
+++ b/mh.c
@@ -240,6 +240,8 @@ static void mhs_write_one_sequence (FILE *fp, struct mh_sequences *mhs,
fputc ('\n', fp);
}
+/* XXX - we don't currently remove deleted messages from sequences we don't know. Should we? */
+
void mh_update_sequences (CONTEXT *ctx)
{
FILE *ofp, *nfp;
@@ -288,6 +290,9 @@ void mh_update_sequences (CONTEXT *ctx)
/* now, update our unseen, flagged, and replied sequences */
for (l = 0; l < ctx->msgcount; l++)
{
+ if (ctx->hdrs[l]->deleted)
+ continue;
+
if ((p = strrchr (ctx->hdrs[l]->path, '/')))
p++;
else