diff options
Diffstat (limited to 'src/modules.c')
| -rw-r--r-- | src/modules.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/modules.c b/src/modules.c index ff34ed361..107cf0bfa 100644 --- a/src/modules.c +++ b/src/modules.c @@ -337,10 +337,11 @@ int loadModule(Module * m, User * u) strncpy(buf, MODULE_PATH, 4095); /* Get full path with .so extension */ len = strlen(buf); strncat(buf, "runtime/", 4095 - len); - len += strlen(buf); + len = strlen(buf); strncat(buf, m->name, 4095 - len); - len += strlen(buf); + len = strlen(buf); strncat(buf, ".so", 4095 - len); + buf[4095] = '\0'; m->filename = sstrdup(buf); #ifdef HAS_RTLD_LOCAL |
