]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_redirect.cpp
MetaData rework
[user/henk/code/inspircd.git] / src / modules / m_redirect.cpp
index f778b5fef77e402cf4ea137977e0a5b9d4f9d585..1a5a48b00607578722ffdacc1286f1aad6cf6165 100644 (file)
@@ -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()