diff --git a/src/common/Module.cpp b/src/common/Module.cpp index 48f220fa8..6970bb37f 100644 --- a/src/common/Module.cpp +++ b/src/common/Module.cpp @@ -42,8 +42,13 @@ namespace love std::string name(instance->getName()); std::map::iterator it = registry.find(name); + if (registry.end() != it) + { + if (it->second == instance) + return; throw Exception("Module %s already registered!", instance->getName()); + } registry.insert(make_pair(name, instance)); }