]> granicus.if.org Git - neomutt/commitdiff
fix a minor logic error in thread.c, and a dead code line
authorRalf Wildenhues <wildenhues@ins.uni-bonn.de>
Wed, 13 Oct 2010 14:38:30 +0000 (07:38 -0700)
committerRalf Wildenhues <wildenhues@ins.uni-bonn.de>
Wed, 13 Oct 2010 14:38:30 +0000 (07:38 -0700)
thread.c

index a6b594cd93d209c87650d15a92a151cf8186c9a0..d69ac8838019625f31454d943c83e4c5541ddf7b 100644 (file)
--- a/thread.c
+++ b/thread.c
@@ -572,7 +572,7 @@ static int compare_threads (const void *a, const void *b)
 {
   static sort_t *sort_func = NULL;
 
-  if (a || b)
+  if (a && b)
     return ((*sort_func) (&(*((THREAD **) a))->sort_key,
                          &(*((THREAD **) b))->sort_key));
   /* a hack to let us reset sort_func even though we can't
@@ -580,7 +580,6 @@ static int compare_threads (const void *a, const void *b)
    */
   else
   {
-    sort_func = NULL;
     sort_func = mutt_get_sort_func (Sort);
     return (sort_func ? 1 : 0);
   }