From: Leandro Lucarella Date: Fri, 28 May 2004 22:16:39 +0000 (+0000) Subject: Bugfix. Habia una funcion especialmente para eso =) X-Git-Tag: svn_import_r684~137 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/1c0cc8ea26a9b5eeaea573c86ad9849671261266?ds=sidebyside Bugfix. Habia una funcion especialmente para eso =) --- 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,