@@ -67,18+67,19 @@ class ModuleOperHash : public Module
{
CommandMkpasswd* mycommand;
- ConfigReader* Conf;
hashymodules hashers; /* List of modules which implement HashRequest */
std::deque<std::string> names; /* Module names which implement HashRequest */
+ bool diduseiface; /* If we've called UseInterface yet. */
public:
ModuleOperHash(InspIRCd* Me)
: Module(Me)
{
+ diduseiface = false;
/* Read the config file first */
- Conf = NULL;
+// Conf = NULL;
OnRehash(NULL,"");
/* Find all modules which implement the interface 'HashRequest' */
@@ -98,33+99,37 @@ class ModuleOperHash : public Module
hashers[name.c_str()] = *m;
names.push_back(name);
}
- }
- else
- {
- throw ModuleException("I can't find any modules loaded which implement the HashRequest interface! You probably forgot to load a hashing module such as m_md5.so or m_sha256.so.");
+ /* UseInterface doesn't do anything if there are no providers, so we'll have to call it later if a module gets loaded later on. */