]> granicus.if.org Git - neomutt/commitdiff
resort_index will use menu->current as a index into an array.
authorErik Hovland <erik@hovland.org>
Thu, 12 Mar 2009 22:16:45 +0000 (15:16 -0700)
committerErik Hovland <erik@hovland.org>
Thu, 12 Mar 2009 22:16:45 +0000 (15:16 -0700)
If menu->current is negative, bad things can happen. So check
it before calling resort_index

curs_main.c

index 7f31bf983742754d8222bb05e7875cf2b77f43b8..cf8cd9dc24047860de72672405571b18c8236b18 100644 (file)
@@ -452,7 +452,7 @@ int mutt_index_menu (void)
      * any 'op' below could do mutt_enter_command(), either here or
      * from any new menu launched, and change $sort/$sort_aux
      */
-    if (option (OPTNEEDRESORT) && Context && Context->msgcount)
+    if (option (OPTNEEDRESORT) && Context && Context->msgcount && menu->current >= 0)
       resort_index (menu);
 
     menu->max = Context ? Context->vcount : 0;