Commit a8c1dc14 authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

rcfile: don't accept empty regexes for syntax coloring


As a small service to the user, reject empty regex strings,
because an entirely empty regex simply doesn't make sense.
Inspired-by: default avatarElia Geretto <elia.f.geretto@gmail.com>
No related merge requests found
Showing with 10 additions and 1 deletion
+10 -1
......@@ -701,7 +701,11 @@ void parse_colors(char *ptr, int rex_flags)
if (ptr == NULL)
break;
goodstart = nregcomp(fgstr, rex_flags);
if (*fgstr == '\0') {
rcfile_error(N_("Empty regex string"));
goodstart = FALSE;
} else
goodstart = nregcomp(fgstr, rex_flags);
/* If the starting regex is valid, initialize a new color struct,
* and hook it in at the tail of the linked list. */
......@@ -751,6 +755,11 @@ void parse_colors(char *ptr, int rex_flags)
if (ptr == NULL)
break;
if (*fgstr == '\0') {
rcfile_error(N_("Empty regex string"));
continue;
}
/* If the start regex was invalid, skip past the end regex
* to stay in sync. */
if (!goodstart)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment