]> granicus.if.org Git - mutt/commit
Silence imap progress messages for pipe-message. (see #3929)
authorKevin McCarthy <kevin@8t8.us>
Sat, 8 Apr 2017 21:18:26 +0000 (14:18 -0700)
committerKevin McCarthy <kevin@8t8.us>
Sat, 8 Apr 2017 21:18:26 +0000 (14:18 -0700)
commitb1c1eb2155e5a05f2f228a2475f42aba4a9ef549
tree71356da95b9255b5bb98f48cab17fd154bda96dc
parent6ee24526f24079aa033925dc9723680468382900
Silence imap progress messages for pipe-message. (see #3929)

_mutt_pipe_message() calls endwin(), and then calls pipe_msg().  If an
imap message body hasn't already been downloaded, this can end up
calling imap_fetch_message().

The progress messages in imap_fetch_message() were restoring curses,
just after extract_url was running.  This was leading to a condition
where mutt curses didn't think the screen had changed after
extract_url exited.

There was already a check for isendwin() inside imap_fetch_message(),
but it wasn't wrapped around the progressbar creation/usage.  Add a
check for those places too.
imap/message.c