]> granicus.if.org Git - neomutt/commitdiff
mutt_str_startswith - config/sort.c - fix logic
authorPietro Cerutti <gahr@gahr.ch>
Fri, 9 Nov 2018 16:59:48 +0000 (16:59 +0000)
committerRichard Russon <rich@flatcap.org>
Wed, 14 Nov 2018 15:10:31 +0000 (15:10 +0000)
config/sort.c

index ebc2d0f25234d6ad7e614af1d0e8d605eb698830..59cb9ef408288c6ee6b2cb23ded0d70865c36e62 100644 (file)
@@ -150,15 +150,19 @@ static int sort_string_set(const struct ConfigSet *cs, void *var, struct ConfigD
   }
 
   size_t plen = 0;
-  if ((plen = mutt_str_startswith(value, "reverse-", CASE_MATCH)))
+  plen = mutt_str_startswith(value, "reverse-", CASE_MATCH);
+  if (plen != 0)
   {
     flags |= SORT_REVERSE;
+    value += plen;
   }
-  else if ((plen = mutt_str_startswith(value, "last-", CASE_MATCH)))
+
+  plen = mutt_str_startswith(value, "last-", CASE_MATCH);
+  if (plen != 0)
   {
     flags |= SORT_LAST;
+    value += plen;
   }
-  value += plen;
 
   switch (cdef->type & DT_SUBTYPE_MASK)
   {