From f54e1a8fd659ba49a6e51f9b181cdc7d25415b77 Mon Sep 17 00:00:00 2001 From: Jilles Tjoelker Date: Fri, 5 Mar 2010 22:05:15 +0100 Subject: [PATCH] Use memmove instead of memcpy where there is overlap (modunload). --- src/modules.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/modules.c b/src/modules.c index 8bac4366..7c0f4e36 100644 --- a/src/modules.c +++ b/src/modules.c @@ -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)