]> granicus.if.org Git - neomutt/commitdiff
use param, not global, in prereq()
authorRichard Russon <rich@flatcap.org>
Sat, 1 Jun 2019 19:46:32 +0000 (20:46 +0100)
committerRichard Russon <rich@flatcap.org>
Sat, 1 Jun 2019 23:41:30 +0000 (00:41 +0100)
The test function prereq() wasn't using the Context parameter, but the
Context global.

index.c

diff --git a/index.c b/index.c
index 2d4b084660253ea945810126f72250d30db96b22..4c554f160a2889269ba9224af692430a3e1f230e 100644 (file)
--- a/index.c
+++ b/index.c
@@ -167,25 +167,25 @@ static bool prereq(struct Context *ctx, struct Menu *menu, CheckFlags checks)
   if (checks & (CHECK_MSGCOUNT | CHECK_VISIBLE | CHECK_READONLY))
     checks |= CHECK_IN_MAILBOX;
 
-  if ((checks & CHECK_IN_MAILBOX) && !Context)
+  if ((checks & CHECK_IN_MAILBOX) && (!ctx || !ctx->mailbox))
   {
     mutt_error(_("No mailbox is open"));
     result = false;
   }
 
-  if (result && (checks & CHECK_MSGCOUNT) && (Context->mailbox->msg_count == 0))
+  if (result && (checks & CHECK_MSGCOUNT) && (ctx->mailbox->msg_count == 0))
   {
     mutt_error(_("There are no messages"));
     result = false;
   }
 
-  if (result && (checks & CHECK_VISIBLE) && (menu->current >= Context->mailbox->vcount))
+  if (result && (checks & CHECK_VISIBLE) && (menu->current >= ctx->mailbox->vcount))
   {
     mutt_error(_("No visible messages"));
     result = false;
   }
 
-  if (result && (checks & CHECK_READONLY) && Context->mailbox->readonly)
+  if (result && (checks & CHECK_READONLY) && ctx->mailbox->readonly)
   {
     mutt_error(_("Mailbox is read-only"));
     result = false;