diff --git a/src/condition.c b/src/condition.c index 160666e..1981e1e 100644 --- a/src/condition.c +++ b/src/condition.c @@ -180,9 +180,9 @@ static void condition_free(condition *c) { g_string_free(c->rvalue.string, TRUE); break; #ifdef HAVE_PCRE_H - case COND_VALUE_REGEXP - if (c->rvalue.regex) pcre_free(c->rvalue.regex); - if (c->rvalue.regex_study) pcre_free(c->rvalue.regex_study); + case COND_VALUE_REGEXP: + if (c->rvalue.pcre.regex) pcre_free(c->rvalue.pcre.regex); + if (c->rvalue.pcre.regex_study) pcre_free(c->rvalue.pcre.regex_study); #endif break; case COND_VALUE_SOCKET_IPV4: diff --git a/src/condition.h b/src/condition.h index aca3901..b7d9821 100644 --- a/src/condition.h +++ b/src/condition.h @@ -88,7 +88,7 @@ struct condition_rvalue { struct { pcre *regex; pcre_extra *regex_study; - }; + } pcre; #endif gint64 i; struct { diff --git a/src/settings.h b/src/settings.h index 518df33..aaebd18 100644 --- a/src/settings.h +++ b/src/settings.h @@ -40,6 +40,10 @@ # include #endif +#ifdef HAVE_PCRE_H +#include +#endif + #include #include