Show
Ignore:
Timestamp:
2005-08-01 09:38:00 (3 years ago)
Author:
Brendan Cully <brendan@…>
Branch:
HEAD
Message:

Report errors occuring in _mutt_save_message. (closes #847)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • commands.c

    r3895 r4100  
    671671} 
    672672 
    673 void _mutt_save_message (HEADER *h, CONTEXT *ctx, int delete, int decode, int decrypt) 
     673int _mutt_save_message (HEADER *h, CONTEXT *ctx, int delete, int decode, int decrypt) 
    674674{ 
    675675  int cmflags, chflags; 
     676  int rc; 
    676677   
    677678  set_copy_flags (h, decode, decrypt, &cmflags, &chflags); 
     
    680681    mutt_parse_mime_message (Context, h); 
    681682 
    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) 
    683687  { 
    684688    mutt_set_flag (Context, h, M_DELETE, 1); 
     
    686690      mutt_set_flag (Context, h, M_TAG, 0); 
    687691  } 
     692   
     693  return 0; 
    688694} 
    689695 
     
    806812  { 
    807813    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    } 
    809821    else 
    810822    { 
     
    814826        { 
    815827          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          } 
    818834        } 
    819835      }