From 1c0cc8ea26a9b5eeaea573c86ad9849671261266 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Fri, 28 May 2004 22:16:39 +0000 Subject: [PATCH] Bugfix. Habia una funcion especialmente para eso =) --- emufs/tipo1.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 0381d3b..cc519cc 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -462,10 +462,7 @@ int emufs_tipo1_borrar_registro(EMUFS* efs, CLAVE k, INDICE_DATO dato1) /* si es necesario desplazar */ if (offset < offset_reg_end) { /* muevo la porción de bloque a izquierda */ - /* XXX Este memcpy() puede copiar regiones de memoria que - * se superponen, si copia de principio a fin y byte a byte - * no debería haber problema */ - memcpy(block + offset, block + offset_reg_end, + memmove(block + offset, block + offset_reg_end, efs->tam_bloque - offset_reg_end); /* rellena el espacio libre con ceros para la GUI */ memset(block + efs->tam_bloque - offset_reg_end - orig_fs + offset, -- 2.43.0