Changeset 4100:ee9753cc5ddb for commands.c
- Timestamp:
- 2005-08-01 09:38:00 (3 years ago)
- Branch:
- HEAD
- Files:
-
- 1 modified
-
commands.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
commands.c
r3895 r4100 671 671 } 672 672 673 void_mutt_save_message (HEADER *h, CONTEXT *ctx, int delete, int decode, int decrypt)673 int _mutt_save_message (HEADER *h, CONTEXT *ctx, int delete, int decode, int decrypt) 674 674 { 675 675 int cmflags, chflags; 676 int rc; 676 677 677 678 set_copy_flags (h, decode, decrypt, &cmflags, &chflags); … … 680 681 mutt_parse_mime_message (Context, h); 681 682 682 if (mutt_append_message (ctx, Context, h, cmflags, chflags) == 0 && delete) 683 if ((rc = mutt_append_message (ctx, Context, h, cmflags, chflags)) != 0) 684 return rc; 685 686 if (delete) 683 687 { 684 688 mutt_set_flag (Context, h, M_DELETE, 1); … … 686 690 mutt_set_flag (Context, h, M_TAG, 0); 687 691 } 692 693 return 0; 688 694 } 689 695 … … 806 812 { 807 813 if (h) 808 _mutt_save_message(h, &ctx, delete, decode, decrypt); 814 { 815 if (_mutt_save_message(h, &ctx, delete, decode, decrypt) != 0) 816 { 817 mx_close_mailbox (&ctx, NULL); 818 return -1; 819 } 820 } 809 821 else 810 822 { … … 814 826 { 815 827 mutt_message_hook (Context, Context->hdrs[Context->v2r[i]], M_MESSAGEHOOK); 816 _mutt_save_message(Context->hdrs[Context->v2r[i]], 817 &ctx, delete, decode, decrypt); 828 if (_mutt_save_message(Context->hdrs[Context->v2r[i]], 829 &ctx, delete, decode, decrypt) != 0) 830 { 831 mx_close_mailbox (&ctx, NULL); 832 return -1; 833 } 818 834 } 819 835 }
