Rocco Rutte:
[apps/madmutt.git] / pgp.c
diff --git a/pgp.c b/pgp.c
index 779b2f4..93c7733 100644 (file)
--- a/pgp.c
+++ b/pgp.c
@@ -228,7 +228,7 @@ static void pgp_copy_clearsigned (FILE * fpin, STATE * s, char *charset)
 int pgp_application_pgp_handler (BODY * m, STATE * s)
 {
   int needpass = -1, pgp_keyblock = 0;
-  int c;
+  int c = 1;
   int clearsign = 0, rv, rc;
   long start_pos = 0;
   long bytes, last_pos, offset;
@@ -374,8 +374,9 @@ int pgp_application_pgp_handler (BODY * m, STATE * s)
           c = fgetc (pgpout);
           ungetc (c, pgpout);
         }
-        if (!pgpout || c == EOF) {
+        if (!clearsign && (!pgpout || c == EOF)) {
             mutt_error _("Could not decrypt PGP message");
+            mutt_sleep (1);
             pgp_void_passphrase ();
             rc = -1;
             goto out;