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: Elia Geretto <elia.f.geretto@gmail.com>
Этот коммит содержится в:
родитель
d60e7d374c
Коммит
a8c1dc1402
11
src/rcfile.c
11
src/rcfile.c
@ -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)
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user