aboutsummaryrefslogtreecommitdiff
path: root/text.c
diff options
context:
space:
mode:
authorMarc André Tanner <mat@brain-dump.org>2014-10-24 20:21:07 +0200
committerMarc André Tanner <mat@brain-dump.org>2014-10-24 20:21:07 +0200
commitc1d69b6067c896a56fa55c1fdb299cc78065d920 (patch)
treea680eb956bd536dc72c1631b4fd80ec42640f047 /text.c
parent9c99496905e453d464768bece8b49891034b89a6 (diff)
downloadvis-c1d69b6067c896a56fa55c1fdb299cc78065d920.tar.gz
vis-c1d69b6067c896a56fa55c1fdb299cc78065d920.tar.xz
Do not crash when given an invalid search pattern
Diffstat (limited to 'text.c')
-rw-r--r--text.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/text.c b/text.c
index 004de22..9350819 100644
--- a/text.c
+++ b/text.c
@@ -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(&regex->regex, string, cflags);
+ int r = regcomp(&regex->regex, string, cflags);
+ if (r)
+ regcomp(&regex->regex, "\0\0", 0);
+ return r;
}
void text_regex_free(Regex *r) {