fixed reloadmod command to use old module name (case insensitive reload)
authorpk910 <philipp@zoelle1.de>
Sun, 12 Feb 2012 21:41:09 +0000 (22:41 +0100)
committerpk910 <philipp@zoelle1.de>
Sun, 12 Feb 2012 21:43:25 +0000 (22:43 +0100)
src/modules.c

index 53ff4afc4e6463f0fa3053420e070a491e025489..b848f6d3d13af756379039c3667edce98776d8f8 100644 (file)
@@ -374,9 +374,11 @@ int ext_unload_module(char *name) {
 }
 
 int ext_reload_module(char *name) {
+    char libname[256];
     struct ModuleInfo *old_modinfo, *old_prev = NULL;
     for(old_modinfo = modules; old_modinfo; old_modinfo = old_modinfo->next) {
         if(!stricmp(old_modinfo->name, name)) {
+            strcpy(libname, old_modinfo->name);
             if(old_prev)
                 old_prev->next = old_modinfo->next;
             else
@@ -390,7 +392,7 @@ int ext_reload_module(char *name) {
         } else
             old_prev = old_modinfo;
     }
-    if(!loadModule(name)) return 0;
+    if(!loadModule(libname)) return 0;
     struct ModuleInfo *modinfo;
     for(modinfo = modules; modinfo; modinfo = modinfo->next) {
         if(!(modinfo->state & MODINFO_STATE_STARTED)) {