From: Michael Elkins Date: Sat, 3 Apr 2010 14:35:39 +0000 (-0700) Subject: Fix crash on invalid regexp in search string due to uninitialized BUFFER variable. X-Git-Tag: mutt-1-5-21-rel~77 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=252dc12bbd4979df59ce07a99b70772bc55d1dab;p=mutt Fix crash on invalid regexp in search string due to uninitialized BUFFER variable. Closes #3401 --- diff --git a/pattern.c b/pattern.c index 1a1531f8..e3fbed70 100644 --- 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...");