]> jfr.im git - irc/blitzed-org/charybdis.git/commitdiff
Use memmove instead of memcpy where there is overlap (modunload).
authorJilles Tjoelker <redacted>
Fri, 5 Mar 2010 21:05:15 +0000 (22:05 +0100)
committerJilles Tjoelker <redacted>
Fri, 5 Mar 2010 21:05:15 +0000 (22:05 +0100)
src/modules.c

index 8bac43663f4a1038f33b04890def9b50fd7c52d7..7c0f4e3627be61110da26c6aeee1bdc4d266111c 100644 (file)
@@ -738,7 +738,7 @@ unload_one_module(const char *name, int warn)
        dlclose(modlist[modindex]->address);
 
        rb_free(modlist[modindex]->name);
-       memcpy(&modlist[modindex], &modlist[modindex + 1],
+       memmove(&modlist[modindex], &modlist[modindex + 1],
               sizeof(struct module) * ((num_mods - 1) - modindex));
 
        if(num_mods != 0)