From 0549fb41568be278319326ae55be69018e2e5aa8 Mon Sep 17 00:00:00 2001 From: w00t Date: Tue, 28 Aug 2007 19:27:19 +0000 Subject: DELETE() -> delete git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7973 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/modules/m_vhost.cpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'src/modules/m_vhost.cpp') diff --git a/src/modules/m_vhost.cpp b/src/modules/m_vhost.cpp index 4654507f6..71f1069a3 100644 --- a/src/modules/m_vhost.cpp +++ b/src/modules/m_vhost.cpp @@ -15,8 +15,6 @@ /* $ModDesc: Provides masking of user hostnames via traditional /VHOST command */ -static ConfigReader* Conf; - /** Handle /VHOST */ class cmd_vhost : public command_t @@ -30,6 +28,8 @@ class cmd_vhost : public command_t CmdResult Handle (const char** parameters, int pcnt, userrec *user) { + ConfigReader *Conf = new ConfigReader(ServerInstance); + for (int index = 0; index < Conf->Enumerate("vhost"); index++) { std::string mask = Conf->ReadValue("vhost","host",index); @@ -42,12 +42,14 @@ class cmd_vhost : public command_t { user->WriteServ("NOTICE "+std::string(user->nick)+" :Setting your VHost: " + mask); user->ChangeDisplayedHost(mask.c_str()); + delete Conf; return CMD_LOCALONLY; } } } user->WriteServ("NOTICE "+std::string(user->nick)+" :Invalid username or password."); + delete Conf; return CMD_FAILURE; } }; @@ -61,28 +63,18 @@ class ModuleVHost : public Module public: ModuleVHost(InspIRCd* Me) : Module(Me) { - - Conf = new ConfigReader(ServerInstance); mycommand = new cmd_vhost(ServerInstance); ServerInstance->AddCommand(mycommand); } virtual ~ModuleVHost() { - DELETE(Conf); } void Implements(char* List) { - List[I_OnRehash] = 1; } - virtual void OnRehash(userrec* user, const std::string ¶meter) - { - DELETE(Conf); - Conf = new ConfigReader(ServerInstance); - } - virtual Version GetVersion() { return Version(1,1,0,1,VF_VENDOR,API_VERSION); -- cgit v1.3.1-10-gc9f91