diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2005-03-15 14:43:25 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2005-03-15 14:43:25 +0000 |
commit | ac26e0ea68371b4e7b13e3a50e135f94cdd6fd11 (patch) | |
tree | 450a44e5d2d50688c24cd49e65ce2cec5ede763f | |
parent | d4907075b8c420919c5a0d06bc7eea49e8a1234a (diff) | |
download | mailutils-ac26e0ea68371b4e7b13e3a50e135f94cdd6fd11.tar.gz mailutils-ac26e0ea68371b4e7b13e3a50e135f94cdd6fd11.tar.bz2 |
(mailbox_flush): Do not re-save all messages if the mailbox was opened in append mode.
-rw-r--r-- | mailbox/mailbox.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/mailbox/mailbox.c b/mailbox/mailbox.c index 0a253fa35..ee8eec96e 100644 --- a/mailbox/mailbox.c +++ b/mailbox/mailbox.c @@ -209,7 +209,11 @@ mailbox_flush (mailbox_t mbox, int expunge) if (!(mbox->flags & (MU_STREAM_RDWR|MU_STREAM_WRITE|MU_STREAM_APPEND))) return EACCES; mailbox_messages_count (mbox, &total); - for (i = 1; i <= total; i++) + if (mbox->flags & MU_STREAM_APPEND) + i = total; + else + i = 1; + for ( ; i <= total; i++) { message_t msg = NULL; attribute_t attr = NULL; |