diff options
Diffstat (limited to 'src/modules/m_nokicks.cpp')
| -rw-r--r-- | src/modules/m_nokicks.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/modules/m_nokicks.cpp b/src/modules/m_nokicks.cpp index 61ab868a5..ce43e576f 100644 --- a/src/modules/m_nokicks.cpp +++ b/src/modules/m_nokicks.cpp @@ -23,14 +23,13 @@ class NoKicks : public SimpleChannelModeHandler class ModuleNoKicks : public Module { - NoKicks* nk; + NoKicks nk; public: ModuleNoKicks(InspIRCd* Me) - : Module(Me) + : Module(Me), nk(Me) { - nk = new NoKicks(ServerInstance); - if (!ServerInstance->Modes->AddMode(nk)) + if (!ServerInstance->Modes->AddMode(&nk)) throw ModuleException("Could not add new modes!"); Implementation eventlist[] = { I_OnAccessCheck, I_On005Numeric }; ServerInstance->Modules->Attach(eventlist, this, 2); @@ -65,8 +64,7 @@ class ModuleNoKicks : public Module virtual ~ModuleNoKicks() { - ServerInstance->Modes->DelMode(nk); - delete nk; + ServerInstance->Modes->DelMode(&nk); } virtual Version GetVersion() |
