]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_nationalchars.cpp
Remove VF_SERVICEPROVIDER, prevent heap allocation of ConfigReader
[user/henk/code/inspircd.git] / src / modules / m_nationalchars.cpp
index af6e962cf582caa27577ab97294e9e7039bf80a4..5e919dad672729e097211291cf33e36e15cd2182 100755 (executable)
@@ -243,15 +243,14 @@ class ModuleNationalChars : public Module
 
        virtual void OnRehash(User* user)
        {
-               ConfigReader* conf = new ConfigReader;
-               charset = conf->ReadValue("nationalchars", "file", 0);
-               casemapping = conf->ReadValue("nationalchars", "casemapping", charset, 0, false);
+               ConfigReader conf;
+               charset = conf.ReadValue("nationalchars", "file", 0);
+               casemapping = conf.ReadValue("nationalchars", "casemapping", charset, 0, false);
                charset.insert(0, "../locales/");
                unsigned char * tables[8] = { m_additional, m_additionalMB, m_additionalUp, m_lower, m_upper, m_additionalUtf8, m_additionalUtf8range, m_additionalUtf8interval };
                loadtables(charset, tables, 8, 5);
-               forcequit = conf->ReadFlag("nationalchars", "forcequit", 0);
+               forcequit = conf.ReadFlag("nationalchars", "forcequit", 0);
                CheckForceQuit("National character set changed");
-               delete conf;
        }
 
        void CheckForceQuit(const char * message)