]> granicus.if.org Git - neomutt/commitdiff
Bail on missing pattern modifiers at end of pattern. Closes #3314.
authorRocco Rutte <pdmef@gmx.net>
Fri, 14 Aug 2009 00:44:39 +0000 (02:44 +0200)
committerRocco Rutte <pdmef@gmx.net>
Fri, 14 Aug 2009 00:44:39 +0000 (02:44 +0200)
pattern.c

index b58f76592a005230f0e074aa8ea8e52765c08b54..91814124336f6d89521cde67529a267b20dfb84e 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -823,7 +823,13 @@ pattern_t *mutt_pattern_comp (/* const */ char *s, int flags, BUFFER *err)
       case '%':
       case '=':
       case '~':
-       if (*(ps.dptr + 1) == '(') 
+       if (!*(ps.dptr + 1))
+       {
+         snprintf (err->data, err->dsize, _("missing pattern: %s"), ps.dptr);
+         mutt_pattern_free (&curlist);
+         return NULL;
+       }
+       if (*(ps.dptr + 1) == '(')
         {
          ps.dptr ++; /* skip ~ */
          p = find_matching_paren (ps.dptr + 1);