]> granicus.if.org Git - neomutt/commitdiff
fix regexes using '\!' (not) (#1062)
authorRichard Russon <rich@flatcap.org>
Thu, 15 Feb 2018 15:44:13 +0000 (15:44 +0000)
committerPietro Cerutti <gahr@gahr.ch>
Thu, 15 Feb 2018 15:44:13 +0000 (15:44 +0000)
The flag, in struct Option, allowing a regex to use a '!' (not) is part
of the type, not the flags field.

init.c

diff --git a/init.c b/init.c
index cd518c617e9a9ee015bb87b10d8317b840ffcfc8..bb32fb89c097ddbc04b9c1c99285e3e76459c42d 100644 (file)
--- a/init.c
+++ b/init.c
@@ -183,7 +183,7 @@ static int parse_regex(int idx, struct Buffer *tmp, struct Buffer *err)
     return 0;
   }
 
-  struct Regex *rnew = mutt_regex_create(tmp->data, MuttVars[idx].flags, err);
+  struct Regex *rnew = mutt_regex_create(tmp->data, MuttVars[idx].type, err);
   if (!rnew)
     return 1;
 
@@ -1945,7 +1945,7 @@ static void restore_default(struct Option *p)
       if (*ptr)
         mutt_regex_free(ptr);
 
-      *ptr = mutt_regex_create((const char *) p->initial, p->flags, NULL);
+      *ptr = mutt_regex_create((const char *) p->initial, p->type, NULL);
       break;
     }
   }