X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=pgp.c;h=b5eac0e80cfeef01f05f302e3f3da6f89d0eda65;hp=53ff14baa8d13e06b20ad2315e8b8f4b04343440;hb=73677f50e434a5c17a0d2c444dc2559c6540170b;hpb=f5b0e714a215eddd4d9f8084b434b713f0a580b4 diff --git a/pgp.c b/pgp.c index 53ff14b..b5eac0e 100644 --- a/pgp.c +++ b/pgp.c @@ -369,14 +369,18 @@ int pgp_application_pgp_handler (BODY * m, STATE * s) } /* treat empty result as sign of failure */ - rewind (pgpout); - if ((c = fgetc (pgpout)) == EOF) { + if (pgpout) { + rewind (pgpout); + c = fgetc (pgpout); + ungetc (c, pgpout); + } + if (!cleansign && (!pgpout || c == EOF)) { mutt_error _("Could not decrypt PGP message"); + mutt_sleep (1); pgp_void_passphrase (); rc = -1; goto out; } - ungetc (c, pgpout); } /*