From 981d5ae9f308630c477def539a57ac9b51613718 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Mon, 17 May 2021 18:19:43 -0400 Subject: Allocate 1 + ParamCap matches in unscoop The IRC KICK matcher uses all 8 params, but there is always an extra match for the whole thing. --- unscoop.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'unscoop.c') diff --git a/unscoop.c b/unscoop.c index 72bf65f..4779278 100644 --- a/unscoop.c +++ b/unscoop.c @@ -286,8 +286,8 @@ static void matchLine(const struct Format *format, const regex_t *regex, const char *line) { for (size_t i = 0; i < format->len; ++i) { const struct Matcher *matcher = &format->matchers[i]; - regmatch_t match[ParamCap]; - if (regexec(®ex[i], line, ParamCap, match, 0)) continue; + regmatch_t match[1 + ParamCap]; + if (regexec(®ex[i], line, 1 + ParamCap, match, 0)) continue; sqlite3_clear_bindings(insertName); for (int i = 1; i <= sqlite3_bind_parameter_count(insertEvent); ++i) { -- cgit 1.4.1