summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2002-08-29 14:44:38 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2002-08-29 14:44:38 +0000
commitd73acb77e032213ba2413b06ddfbb893f5633c2c (patch)
treebe9ccd8da9e4b40ce51c5063b231c4a68a555650
parentc928a49a8bb48ece37fc3d17610d8a6fe43ef8d9 (diff)
downloadmailutils-d73acb77e032213ba2413b06ddfbb893f5633c2c.tar.gz
mailutils-d73acb77e032213ba2413b06ddfbb893f5633c2c.tar.bz2
(mail_copy0): Make sure we really got the message.
-rw-r--r--mail/copy.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/mail/copy.c b/mail/copy.c
index 13f38ee28..aeadb2fdc 100644
--- a/mail/copy.c
+++ b/mail/copy.c
@@ -72,7 +72,16 @@ mail_copy0 (int argc, char **argv, int mark)
for (mp = msglist; mp; mp = mp->next)
{
- mailbox_get_message (mbox, mp->msg_part[0], &msg);
+ int status;
+
+ status = mailbox_get_message (mbox, mp->msg_part[0], &msg);
+ if (status)
+ {
+ util_error ("can't get message %d: %s",
+ mp->msg_part[0],
+ mu_errstring (status));
+ break;
+ }
mailbox_append_message (mbx, msg);
message_size (msg, &size);

Return to:

Send suggestions and report system problems to the System administrator.