From: Richard Russon Date: Thu, 28 Feb 2019 23:51:27 +0000 (+0000) Subject: Fix mutt_pipe_message() and mutt_print_message() X-Git-Tag: 2019-10-25~351 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cf9f2e910431eea0fd05f105ab659f7fcd46190a;p=neomutt Fix mutt_pipe_message() and mutt_print_message() A discrepancy in the prototype and the function lead to these functions crashing. Fixes: #1579 --- diff --git a/commands.h b/commands.h index e51a53b94..9013ff72c 100644 --- a/commands.h +++ b/commands.h @@ -49,8 +49,8 @@ void mutt_display_address(struct Envelope *env); int mutt_display_message(struct Email *cur); int mutt_edit_content_type(struct Email *e, struct Body *b, FILE *fp); void mutt_enter_command(void); -void mutt_pipe_message(struct Email *e); -void mutt_print_message(struct Email *e); +void mutt_pipe_message(struct Mailbox *m, struct Email *e); +void mutt_print_message(struct Mailbox *m, struct Email *e); int mutt_save_message_ctx(struct Email *e, bool delete, bool decode, bool decrypt, struct Mailbox *m); int mutt_save_message(struct Mailbox *m, struct EmailList *el, bool delete, bool decode, bool decrypt); int mutt_select_sort(int reverse); diff --git a/index.c b/index.c index ef700f77a..8cff83246 100644 --- a/index.c +++ b/index.c @@ -3256,7 +3256,7 @@ int mutt_index_menu(void) case OP_PIPE: if (!prereq(Context, menu, CHECK_IN_MAILBOX | CHECK_MSGCOUNT | CHECK_VISIBLE)) break; - mutt_pipe_message(tag ? NULL : CUR_EMAIL); + mutt_pipe_message(Context->mailbox, tag ? NULL : CUR_EMAIL); #ifdef USE_IMAP /* in an IMAP folder index with imap_peek=no, piping could change @@ -3273,7 +3273,7 @@ int mutt_index_menu(void) case OP_PRINT: if (!prereq(Context, menu, CHECK_IN_MAILBOX | CHECK_MSGCOUNT | CHECK_VISIBLE)) break; - mutt_print_message(tag ? NULL : CUR_EMAIL); + mutt_print_message(Context->mailbox, tag ? NULL : CUR_EMAIL); #ifdef USE_IMAP /* in an IMAP folder index with imap_peek=no, printing could change diff --git a/pager.c b/pager.c index d32298a66..a5ba3038a 100644 --- a/pager.c +++ b/pager.c @@ -3128,7 +3128,7 @@ int mutt_pager(const char *banner, const char *fname, int flags, struct Pager *e if (IsAttach(extra)) mutt_pipe_attachment_list(extra->actx, extra->fp, false, extra->body, false); else - mutt_pipe_message(extra->email); + mutt_pipe_message(Context->mailbox, extra->email); break; case OP_PRINT: @@ -3136,7 +3136,7 @@ int mutt_pager(const char *banner, const char *fname, int flags, struct Pager *e if (IsAttach(extra)) mutt_print_attachment_list(extra->actx, extra->fp, false, extra->body); else - mutt_print_message(extra->email); + mutt_print_message(Context->mailbox, extra->email); break; case OP_MAIL: