]> granicus.if.org Git - neomutt/commitdiff
Don't loose error message when attachment saving fails. Closes #3156.
authorRocco Rutte <pdmef@gmx.net>
Wed, 13 May 2009 16:03:34 +0000 (18:03 +0200)
committerRocco Rutte <pdmef@gmx.net>
Wed, 13 May 2009 16:03:34 +0000 (18:03 +0200)
attach.c
recvattach.c

index 9290f97526ab3c197aa89ad5c1c0ec81559736dd..20376bfec7ccfe0a6987d615023da62c98d93053 100644 (file)
--- a/attach.c
+++ b/attach.c
@@ -805,6 +805,7 @@ int mutt_save_attachment (FILE *fp, BODY *m, char *path, int flags, HEADER *hdr)
       if ((s.fpout = mutt_save_attachment_open (path, flags)) == NULL)
       {
        mutt_perror ("fopen");
+       mutt_sleep (2);
        return (-1);
       }
       fseeko ((s.fpin = fp), m->offset, 0);
@@ -813,6 +814,7 @@ int mutt_save_attachment (FILE *fp, BODY *m, char *path, int flags, HEADER *hdr)
       if (fclose (s.fpout) != 0)
       {
        mutt_perror ("fclose");
+       mutt_sleep (2);
        return (-1);
       }
     }
index 398a416e1c362ca67211c82c4775024ea466baf9..e2c4c773c97aab542419e78ec621a20d7896419c 100644 (file)
@@ -433,7 +433,10 @@ static int mutt_query_save_attachment (FILE *fp, BODY *body, HEADER *hdr, char *
   {
     if (mutt_get_field (prompt, buf, sizeof (buf), M_FILE | M_CLEAR) != 0
        || !buf[0])
+    {
+      mutt_clear_error ();
       return -1;
+    }
     
     prompt = NULL;
     mutt_expand_path (buf, sizeof (buf));