From 431296aedecf7a05cd3332e885fc56b784ef00cb Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Fri, 21 Aug 2009 12:24:40 +0200 Subject: Study the nick pcre patterns. --- nick.c | 3 +++ nick.h | 1 + 2 files changed, 4 insertions(+) diff --git a/nick.c b/nick.c index 486f4fb..8b336de 100644 --- a/nick.c +++ b/nick.c @@ -53,6 +53,7 @@ int nick_regex_add(struct nick_t *nick, const char *re_s) { free(nre); return 0; } + nre->re_e = pcre_study(nre->re, 0, &error); nre->next = NULL; @@ -73,6 +74,8 @@ void nick_free() { struct nick_regex_t *re = nick->regexes; while(re) { pcre_free(re->re); + if(re->re_e) + pcre_free(re->re_e); struct nick_regex_t *next = re->next; free(re); re = next; diff --git a/nick.h b/nick.h index 7e65fc3..580ebf1 100644 --- a/nick.h +++ b/nick.h @@ -7,6 +7,7 @@ struct nick_t { char *name; struct nick_regex_t { pcre *re; + pcre_extra *re_e; struct nick_regex_t *next; } *regexes; struct nick_t *next; -- cgit v1.2.3