}
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
} 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)) {