diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 30d223fb6a..62dedc85d0 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -3699,6 +3699,11 @@ int Process::sys$module_load(const char* path, size_t path_length) if (!module->module_init) return -EINVAL; + if (g_modules->contains(module->name)) { + dbg() << "a module with the name " << module->name << " is already loaded; please unload it first"; + return -EEXIST; + } + module->module_init(); auto name = module->name;