X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fextra%2Fm_filter_pcre.cpp;h=d040497d3fdf92b8cbc5bac88be48a374bfd4808;hb=ee22947a7e09c7a708a679931c37b7791c72e9b5;hp=3f8cb7637a872e7ccf2d1db748de7c6ce16dd839;hpb=b92a2915d5e8a45c4d76942040075e4fc9fc07d2;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/extra/m_filter_pcre.cpp b/src/modules/extra/m_filter_pcre.cpp index 3f8cb7637..d040497d3 100644 --- a/src/modules/extra/m_filter_pcre.cpp +++ b/src/modules/extra/m_filter_pcre.cpp @@ -38,7 +38,7 @@ class FilterPCREException : public ModuleException }; /* $ModDesc: m_filter with regexps */ -/* $CompileFlags: -I`pcre-config --cflags` */ +/* $CompileFlags: `pcre-config --cflags` */ /* $LinkerFlags: `pcre-config --libs` `perl extra/pcre_rpath.pl` -lpcre */ class ModuleFilterPCRE : public Module @@ -154,6 +154,9 @@ class ModuleFilterPCRE : public Module ServerInstance->Log(DEFAULT,"m_filter_pcre: read configuration from "+filterfile); + for (std::vector::iterator i = filters.begin(); i != filters.end(); i++) + pcre_free((*i).regexp); + filters.clear(); for (int index = 0; index < MyConf.Enumerate("keyword"); index++)