aboutsummaryrefslogtreecommitdiffstats
path: root/src/modmanager_static.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-10-02 17:25:07 -0400
committerGravatar Daniel De Graaf2010-10-02 17:25:07 -0400
commit02528316c5ccbe10464a3aeed12eef5637d2319b (patch)
tree4ef0fe57023a076a086e6a7bb6ee3f3eed0e7688 /src/modmanager_static.cpp
parentRemove some unneeded complexity from spanningtree (diff)
Fix error handling and bad SQL syntax
Diffstat (limited to 'src/modmanager_static.cpp')
-rw-r--r--src/modmanager_static.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/modmanager_static.cpp b/src/modmanager_static.cpp
index 7d4a31134..e5fceeac0 100644
--- a/src/modmanager_static.cpp
+++ b/src/modmanager_static.cpp
@@ -71,7 +71,16 @@ bool ModuleManager::Load(const std::string& name, bool defer, ModuleState* state
{
modmap::iterator it = modlist->find(name);
if (it == modlist->end())
+ {
+ LastModuleError = "Module not found";
+ return false;
+ }
+ if (Modules.find(name) != Modules.end())
+ {
+ LastModuleError = "Module already loaded";
return false;
+ }
+
Module* mod = NULL;
try
{