diff options
-rw-r--r-- | include/configreader.h | 14 | ||||
-rw-r--r-- | src/modules.cpp | 2 |
2 files changed, 13 insertions, 3 deletions
diff --git a/include/configreader.h b/include/configreader.h index 511bedbee..a891f98f7 100644 --- a/include/configreader.h +++ b/include/configreader.h @@ -490,13 +490,23 @@ class CoreExport ConfigReaderThread : public Thread bool IsDone() { return done; } }; +/** Represents the status of a config load. */ class CoreExport ConfigStatus { public: + /** Whether this is the initial config load. */ + bool const initial; + + /** The user who initiated the config load or NULL if not initiated by a user. */ User* const srcuser; - ConfigStatus(User* user = NULL) - : srcuser(user) + /** Initializes a new instance of the ConfigStatus class. + * @param user The user who initiated the config load or NULL if not initiated by a user. + * @param isinitial Whether this is the initial config load. + */ + ConfigStatus(User* user = NULL, bool isinitial = false) + : initial(isinitial) + , srcuser(user) { } }; diff --git a/src/modules.cpp b/src/modules.cpp index 6f7ca2694..4087a1d62 100644 --- a/src/modules.cpp +++ b/src/modules.cpp @@ -507,7 +507,7 @@ void ModuleManager::LoadAll() } this->NewServices = NULL; - ConfigStatus confstatus; + ConfigStatus confstatus(NULL, true); // Step 3: Read the configuration for the modules. This must be done as part of // its own step so that services provided by modules can be registered before |