X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_redirect.cpp;h=1a5a48b00607578722ffdacc1286f1aad6cf6165;hb=f25c4b7a2263f5f3ce9bb41ba56b43c0d3a6d124;hp=f778b5fef77e402cf4ea137977e0a5b9d4f9d585;hpb=292291100c8f27e79f6829cbe9c74300f1604f0b;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_redirect.cpp b/src/modules/m_redirect.cpp index f778b5fef..1a5a48b00 100644 --- a/src/modules/m_redirect.cpp +++ b/src/modules/m_redirect.cpp @@ -85,16 +85,15 @@ class Redirect : public ModeHandler class ModuleRedirect : public Module { - Redirect* re; + Redirect re; public: ModuleRedirect(InspIRCd* Me) - : Module(Me) + : Module(Me), re(Me) { - re = new Redirect(ServerInstance); - if (!ServerInstance->Modes->AddMode(re)) + if (!ServerInstance->Modes->AddMode(&re)) throw ModuleException("Could not add new modes!"); Implementation eventlist[] = { I_OnUserPreJoin }; ServerInstance->Modules->Attach(eventlist, this, 1); @@ -131,8 +130,7 @@ class ModuleRedirect : public Module virtual ~ModuleRedirect() { - ServerInstance->Modes->DelMode(re); - delete re; + ServerInstance->Modes->DelMode(&re); } virtual Version GetVersion()