]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Bugfix. Habia una funcion especialmente para eso =)
authorLeandro Lucarella <llucax@gmail.com>
Fri, 28 May 2004 22:16:39 +0000 (22:16 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Fri, 28 May 2004 22:16:39 +0000 (22:16 +0000)
emufs/tipo1.c

index 0381d3b14fbc74afb1059ef475a9b35c0cf53101..cc519ccb35be57a465ed3bc62821bb36713a0489 100644 (file)
@@ -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 */
                                /* 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,
                                                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,