]> granicus.if.org Git - neomutt/commitdiff
factor out Context from make_subj_hash()
authorRichard Russon <rich@flatcap.org>
Thu, 22 Nov 2018 12:16:37 +0000 (12:16 +0000)
committerRichard Russon <rich@flatcap.org>
Thu, 22 Nov 2018 13:45:24 +0000 (13:45 +0000)
mutt_thread.c

index b6965b80ce14ac7941964bfa7527ccd6dc20a99a..39dfbc6e1ec4e13c599d81154705c9f4338fc2af 100644 (file)
@@ -493,16 +493,14 @@ static struct MuttThread *find_subject(struct Mailbox *m, struct MuttThread *cur
 
 /**
  * make_subj_hash - Create a Hash Table for the email subjects
- * @param ctx Mailbox
+ * @param m Mailbox
  * @retval ptr Newly allocated Hash Table
  */
-static struct Hash *make_subj_hash(struct Context *ctx)
+static struct Hash *make_subj_hash(struct Mailbox *m)
 {
-  if (!ctx || !ctx->mailbox)
+  if (!m)
     return NULL;
 
-  struct Mailbox *m = ctx->mailbox;
-
   struct Hash *hash = mutt_hash_new(m->msg_count * 2, MUTT_HASH_ALLOW_DUPS);
 
   for (int i = 0; i < m->msg_count; i++)
@@ -533,7 +531,7 @@ static void pseudo_threads(struct Context *ctx)
                     *nextchild = NULL;
 
   if (!m->subj_hash)
-    m->subj_hash = make_subj_hash(ctx);
+    m->subj_hash = make_subj_hash(ctx->mailbox);
 
   while (tree)
   {