Fix unnecessary heap allocation on rehash: stack allocated ConfigReader is fine.

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11359 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
w00t 2009-05-04 20:27:54 +00:00
parent 8feb215c20
commit 486a4bb77c

View File

@ -48,22 +48,20 @@ class ModuleOverride : public Module
virtual void OnRehash(User* user, const std::string &parameter)
{
// on a rehash we delete our classes for good measure and create them again.
ConfigReader* Conf = new ConfigReader(ServerInstance);
ConfigReader Conf(ServerInstance);
// re-read our config options on a rehash
NoisyOverride = Conf->ReadFlag("override", "noisy", 0);
RequireKey = Conf->ReadFlag("override", "requirekey", 0);
NoisyOverride = Conf.ReadFlag("override", "noisy", 0);
RequireKey = Conf.ReadFlag("override", "requirekey", 0);
overrides.clear();
for (int j =0; j < Conf->Enumerate("type"); j++)
for (int j =0; j < Conf.Enumerate("type"); j++)
{
std::string typen = Conf->ReadValue("type","name",j);
std::string tokenlist = Conf->ReadValue("type","override",j);
std::string typen = Conf.ReadValue("type","name",j);
std::string tokenlist = Conf.ReadValue("type","override",j);
overrides[typen] = tokenlist;
}
delete Conf;
}