+
+#if 0
+ /* If there are no RE metacharacters, use simple search anyway */
+ if (!pat->stringmatch && !strpbrk (buf.data, "|[{.*+?^$"))
+ pat->stringmatch = 1;
+#endif
+
+ if (pat->stringmatch) {
+ pat->str = str_dup (buf.data);
+ mem_free (&buf.data);
+ } else {
+ pat->rx = mem_malloc (sizeof (regex_t));
+ r = REGCOMP (pat->rx, buf.data, REG_NEWLINE | REG_NOSUB | mutt_which_case (buf.data));
+ mem_free (&buf.data);
+ if (r) {
+ regerror (r, pat->rx, err->data, err->dsize);
+ regfree (pat->rx);
+ mem_free (&pat->rx);
+ return (-1);
+ }
+ }