X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_inviteexception.cpp;h=5acdf4f97f63e0872f75b34c7f6bb88780163d45;hb=219993bc9018d9f0d9568330d7a972b68b785d27;hp=af30860165499668501c90f1e0595ebafb69ec7f;hpb=43847ec9c7e1a195163eb4c529f1c92fd1ace0a4;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_inviteexception.cpp b/src/modules/m_inviteexception.cpp index af3086016..5acdf4f97 100644 --- a/src/modules/m_inviteexception.cpp +++ b/src/modules/m_inviteexception.cpp @@ -3,7 +3,7 @@ * +------------------------------------+ * * InspIRCd: (C) 2002-2009 InspIRCd Development Team - * See: http://www.inspircd.org/wiki/index.php/Credits + * See: http://wiki.inspircd.org/Credits * * This program is free but copyrighted software; see * the file COPYING for details. @@ -39,16 +39,15 @@ class InviteException : public ListModeBase class ModuleInviteException : public Module { - InviteException* ie; + InviteException ie; public: - ModuleInviteException(InspIRCd* Me) : Module(Me) + ModuleInviteException(InspIRCd* Me) : Module(Me), ie(Me) { - ie = new InviteException(ServerInstance); - if (!ServerInstance->Modes->AddMode(ie)) + if (!ServerInstance->Modes->AddMode(&ie)) throw ModuleException("Could not add new modes!"); ServerInstance->Modules->PublishInterface("ChannelBanList", this); - ie->DoImplements(this); + ie.DoImplements(this); Implementation eventlist[] = { I_OnRequest, I_On005Numeric, I_OnCheckInvite }; ServerInstance->Modules->Attach(eventlist, this, 3); } @@ -63,7 +62,7 @@ public: if(chan != NULL) { modelist* list; - chan->GetExt(ie->GetInfoKey(), list); + chan->GetExt(ie.GetInfoKey(), list); if (list) { std::string mask = std::string(user->nick) + "!" + user->ident + "@" + user->GetIPString(); @@ -84,27 +83,27 @@ public: virtual const char* OnRequest(Request* request) { - return ie->DoOnRequest(request); + return ie.DoOnRequest(request); } virtual void OnCleanup(int target_type, void* item) { - ie->DoCleanup(target_type, item); + ie.DoCleanup(target_type, item); } virtual void OnSyncChannel(Channel* chan, Module* proto, void* opaque) { - ie->DoSyncChannel(chan, proto, opaque); + ie.DoSyncChannel(chan, proto, opaque); } virtual void OnChannelDelete(Channel* chan) { - ie->DoChannelDelete(chan); + ie.DoChannelDelete(chan); } - virtual void OnRehash(User* user, const std::string ¶m) + virtual void OnRehash(User* user) { - ie->DoRehash(); + ie.DoRehash(); } virtual Version GetVersion() @@ -114,8 +113,7 @@ public: ~ModuleInviteException() { - ServerInstance->Modes->DelMode(ie); - delete ie; + ServerInstance->Modes->DelMode(&ie); ServerInstance->Modules->UnpublishInterface("ChannelBanList", this); } };