From e7b6ac1574ba4dad280e6a45beb52dac4e3ea2e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Andr=C3=A9=20Tanner?= Date: Mon, 8 Sep 2014 17:27:25 +0200 Subject: Hook up search as a movement --- text.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'text.c') diff --git a/text.c b/text.c index 8c775da..3e7ce40 100644 --- a/text.c +++ b/text.c @@ -1055,10 +1055,12 @@ int text_regex_compile(Regex *regex, const char *string, int cflags) { } void text_regex_free(Regex *r) { + if (!r) + return; regfree(&r->regex); } -int text_search_forward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) { +int text_search_range_forward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) { char *buf = malloc(len + 1); if (!buf) return REG_NOMATCH; @@ -1076,7 +1078,7 @@ int text_search_forward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmat return ret; } -int text_search_backward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) { +int text_search_range_backward(Text *txt, size_t pos, size_t len, Regex *r, size_t nmatch, RegexMatch pmatch[], int eflags) { char *buf = malloc(len + 1); if (!buf) return REG_NOMATCH; -- cgit v1.2.3