diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2014-10-24 20:21:07 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2014-10-24 20:21:07 +0200 |
| commit | c1d69b6067c896a56fa55c1fdb299cc78065d920 (patch) | |
| tree | a680eb956bd536dc72c1631b4fd80ec42640f047 | |
| parent | 9c99496905e453d464768bece8b49891034b89a6 (diff) | |
| download | vis-c1d69b6067c896a56fa55c1fdb299cc78065d920.tar.gz vis-c1d69b6067c896a56fa55c1fdb299cc78065d920.tar.xz | |
Do not crash when given an invalid search pattern
| -rw-r--r-- | text.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1177,7 +1177,10 @@ Regex *text_regex_new(void) { int text_regex_compile(Regex *regex, const char *string, int cflags) { regex->string = string; - return regcomp(®ex->regex, string, cflags); + int r = regcomp(®ex->regex, string, cflags); + if (r) + regcomp(®ex->regex, "\0\0", 0); + return r; } void text_regex_free(Regex *r) { |
