]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fixes to m_filter to check its config file exists!
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 8 Apr 2004 00:52:18 +0000 (00:52 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Thu, 8 Apr 2004 00:52:18 +0000 (00:52 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@440 e03df62e-2008-0410-955e-edbf42e46eb7

src/modules/m_filter.cpp

index d975e13c1fb6eb234fe19c07f45793ee8d5c782c..9459d309fda12355a408b68fc95c4c89ba612583 100644 (file)
@@ -28,12 +28,12 @@ class ModuleFilter : public Module
                Srv = new Server;
                Conf = new ConfigReader;
                std::string filterfile = Conf->ReadValue("filter","file",0);
-               if (filterfile == "")
+               MyConf = new ConfigReader(filterfile);
+               if ((filterfile == "") || (!MyConf->Verify()))
                {
                        printf("Error, could not find <filter file=\"\"> definition in your config file!");
                        exit(0);
                }
-               MyConf = new ConfigReader(filterfile);
                Srv->Log(DEFAULT,std::string("m_filter: read configuration from ")+filterfile);
        }
        
@@ -150,14 +150,14 @@ class ModuleFilter : public Module
                delete MyConf;
                Conf = new ConfigReader;
                std::string filterfile = Conf->ReadValue("filter","file",0);
-               if (filterfile == "")
+               // this automatically re-reads the configuration file into the class
+               MyConf = new ConfigReader(filterfile);
+               if ((filterfile == "")|| (!MyConf->Verify()))
                {
                        // bail if the user forgot to create a config file
                        printf("Error, could not find <filter file=\"\"> definition in your config file!");
                        exit(0);
                }
-               // this automatically re-reads the configuration file into the class
-               MyConf = new ConfigReader(filterfile);
                Srv->Log(DEFAULT,std::string("m_filter: read configuration from ")+filterfile);
        }