summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/modules/m_filter.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/modules/m_filter.cpp b/src/modules/m_filter.cpp
index d975e13c1..9459d309f 100644
--- a/src/modules/m_filter.cpp
+++ b/src/modules/m_filter.cpp
@@ -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);
}