diff options
Diffstat (limited to 'src/modulemanager.cpp')
| -rw-r--r-- | src/modulemanager.cpp | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/modulemanager.cpp b/src/modulemanager.cpp index 084d10172..db4e5d8ce 100644 --- a/src/modulemanager.cpp +++ b/src/modulemanager.cpp @@ -70,26 +70,24 @@ bool ModuleManager::Load(const std::string& modname, bool defer) newmod->ModuleSourceFile = filename; newmod->ModuleDLLManager = newhandle; Modules[filename] = newmod; - const char* version = newhandle->GetVersion(); - if (!version) - version = "unknown"; - if (defer) - { - ServerInstance->Logs.Log("MODULE", LOG_DEFAULT, "New module introduced: %s (Module version %s)", - filename.c_str(), version); - } - else - { - ConfigStatus confstatus; + if (!defer) + { AttachAll(newmod); AddServices(newservices); + + ConfigStatus confstatus; newmod->init(); newmod->ReadConfig(confstatus); - - ServerInstance->Logs.Log("MODULE", LOG_DEFAULT, "New module introduced: %s (Module version %s)%s", - filename.c_str(), version, (!(newmod->properties & VF_VENDOR) ? " [3rd Party]" : " [Vendor]")); } + + const char* version = newhandle->GetVersion(); + if (!version) + version = "unknown"; + + ServerInstance->Logs.Log("MODULE", LOG_DEFAULT, "New module introduced: %s (version %s, properties %s)", + filename.c_str(), version, newmod->GetPropertyString().c_str()); + } else { |
