From d4487d3bfcced1a41425afc1b2d3142d6177ddd3 Mon Sep 17 00:00:00 2001 From: Maxime Coste Date: Mon, 15 Jun 2020 19:37:46 +1000 Subject: A module is not loaded after failing during load distinguish the loading from loaded state, detect recursive loading. --- src/command_manager.hh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/command_manager.hh') diff --git a/src/command_manager.hh b/src/command_manager.hh index 35d73ba1..a8b3b146 100644 --- a/src/command_manager.hh +++ b/src/command_manager.hh @@ -155,7 +155,13 @@ private: struct Module { - bool loaded; + enum class State + { + Registered, + Loading, + Loaded + }; + State state = State::Registered; String commands; }; using ModuleMap = HashMap; -- cgit v1.2.3