]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix DNSServer not being read on initial config read
authordanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 17 Oct 2009 03:54:34 +0000 (03:54 +0000)
committerdanieldg <danieldg@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 17 Oct 2009 03:54:34 +0000 (03:54 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11884 e03df62e-2008-0410-955e-edbf42e46eb7

src/configreader.cpp

index 5d9c3c4d29ea4af5f2fcbe9727aec164aeba94c0..83be4dbbda7895a4888b3f537157a94ea1f7e411 100644 (file)
@@ -481,7 +481,6 @@ void ServerConfig::Fill()
        ModPath = options->getString("moduledir", MOD_PATH);
        NetBufferSize = ConfValue("performance")->getInt("netbuffersize", 10240);
        MaxWhoResults = ConfValue("performance")->getInt("maxwho", 1024);
-       DNSServer = ConfValue("dns")->getString("server");
        dns_timeout = ConfValue("dns")->getInt("timeout", 5);
        DisabledCommands = ConfValue("disabled")->getString("commands", "");
        DisabledDontExist = ConfValue("disabled")->getBool("fakenonexistant");
@@ -621,10 +620,13 @@ void ServerConfig::Read()
 {
        /* Load and parse the config file, if there are any errors then explode */
 
-       if (!this->DoInclude(ServerInstance->ConfigFileName, true))
+       valid = DoInclude(ServerInstance->ConfigFileName, true);
+       if (valid)
        {
-               valid = false;
-               return;
+               ReadFile(MOTD, ConfValue("files")->getString("motd"));
+               ReadFile(RULES, ConfValue("files")->getString("rules"));
+               DNSServer = ConfValue("dns")->getString("server");
+               FindDNS(DNSServer);
        }
 }
 
@@ -1379,10 +1381,6 @@ void ConfigReaderThread::Run()
 {
        Config = new ServerConfig;
        Config->Read();
-       Config->ReadFile(Config->MOTD, Config->ConfValue("files")->getString("motd"));
-       Config->ReadFile(Config->RULES, Config->ConfValue("files")->getString("rules"));
-       FindDNS(Config->DNSServer);
-
        done = true;
 }