X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodules.c;fp=src%2Fmodules.c;h=b848f6d3d13af756379039c3667edce98776d8f8;hb=602499790b63accdf081052900ae5cfcddd11def;hp=53ff4afc4e6463f0fa3053420e070a491e025489;hpb=6cc15fc4e49ff19d4b4ea84f4df7a55efce6f3e1;p=NeonServV5.git diff --git a/src/modules.c b/src/modules.c index 53ff4af..b848f6d 100644 --- a/src/modules.c +++ b/src/modules.c @@ -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)) {