]> granicus.if.org Git - neomutt/commitdiff
Fix crash on invalid regexp in search string due to uninitialized BUFFER variable.
authorMichael Elkins <me@mutt.org>
Sat, 3 Apr 2010 14:35:39 +0000 (07:35 -0700)
committerMichael Elkins <me@mutt.org>
Sat, 3 Apr 2010 14:35:39 +0000 (07:35 -0700)
Closes #3401

pattern.c

index 1a1531f85fc9673e8e8ed21d3877f3f1d9c2d8e1..e3fbed70b9163dbe865f1a35f2a47f93d57544ba 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -1404,7 +1404,6 @@ int mutt_search_command (int cur, int op)
   char buf[STRING];
   char temp[LONG_STRING];
   char error[STRING];
-  BUFFER err;
   int incr;
   HEADER *h;
   progress_t progress;
@@ -1430,7 +1429,9 @@ int mutt_search_command (int cur, int op)
     mutt_check_simple (temp, sizeof (temp), NONULL (SimpleSearch));
 
     if (!SearchPattern || mutt_strcmp (temp, LastSearchExpn))
-     {
+    {
+      BUFFER err;
+      memset(&err, 0, sizeof(err));
       set_option (OPTSEARCHINVALID);
       strfcpy (LastSearch, buf, sizeof (LastSearch));
       mutt_message _("Compiling search pattern...");