X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_chanfilter.cpp;h=112bcb5c4b7d94b33ae778a0816b142f29f1a609;hb=43fe72edad4c5dfd1a3a700bea17c8ee7a7c3d8e;hp=48b81cc8fbbd1dcbce2a87deb73f6c9aa2668ee5;hpb=a05741d197acd082dc6709c2e564d4de7da1fe2f;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_chanfilter.cpp b/src/modules/m_chanfilter.cpp index 48b81cc8f..112bcb5c4 100644 --- a/src/modules/m_chanfilter.cpp +++ b/src/modules/m_chanfilter.cpp @@ -36,9 +36,10 @@ class ModuleChanFilter : public Module public: - ModuleChanFilter() + ModuleChanFilter(Server* Me) + : Module::Module(Me) { - Srv = new Server; + Srv = Me; Conf = new ConfigReader; Srv->AddExtendedListMode('g'); MaxEntries = Conf->ReadInteger("chanfilter","maxsize",0,true); @@ -98,7 +99,7 @@ class ModuleChanFilter : public Module { for (SpamList::iterator i = spamlist->begin(); i != spamlist->end(); i++) { - if (strstr(text.c_str(),i->c_str())) + if (strstr(buffer,i->c_str())) { WriteServ(user->fd,"936 %s %s :Your message contained a censored word, and was blocked",user->nick, chan->name); return 1; @@ -202,7 +203,6 @@ class ModuleChanFilter : public Module virtual ~ModuleChanFilter() { delete Conf; - delete Srv; } virtual Version GetVersion() @@ -237,9 +237,9 @@ class ModuleChanFilterFactory : public ModuleFactory { } - virtual Module * CreateModule() + virtual Module * CreateModule(Server* Me) { - return new ModuleChanFilter; + return new ModuleChanFilter(Me); } };