]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/extra/m_filter_pcre.cpp
Made m_filter_pcre free the compiled regular expressions on rehash (no more memory...
[user/henk/code/inspircd.git] / src / modules / extra / m_filter_pcre.cpp
index 3f8cb7637a872e7ccf2d1db748de7c6ce16dd839..d040497d3fdf92b8cbc5bac88be48a374bfd4808 100644 (file)
@@ -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<Filter>::iterator i = filters.begin(); i != filters.end(); i++)
+                       pcre_free((*i).regexp);
+               
                filters.clear();
                
                for (int index = 0; index < MyConf.Enumerate("keyword"); index++)