From 5a67fdb396639987febb90770180252ce1e9ba6e Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sun, 18 Apr 2004 22:24:15 +0000 Subject: [PATCH] Bugfix. En borrar_registro() se complica poner en cero la basura del final. --- emufs/tipo1.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 73ea3e2..a4f9de7 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -313,7 +313,9 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg, emufs_tipo1_escribir_reg_chunk_en_memoria(block + efs->tam_bloque - fs, header, chunk_ptr, chunk_size); /* rellena el espacio libre con ceros para la GUI */ - if (fs) memset(block + efs->tam_bloque - fs, 0, fs); + memset(block + efs->tam_bloque - fs + chunk_size + + sizeof(EMUFS_TIPO1_REG_HEADER), 0, + fs - chunk_size - sizeof(EMUFS_TIPO1_REG_HEADER)); /* graba el bloque en el archivo */ new_block_id = emufs_tipo1_grabar_bloque_fsc(efs, block, curr_block_id, fs - sizeof(EMUFS_TIPO1_REG_HEADER) - chunk_size, err); @@ -429,8 +431,8 @@ int emufs_tipo1_borrar_registro(EMUFS* efs, EMUFS_REG_ID reg_id) memcpy(block + offset, block + offset_reg_end, efs->tam_bloque - offset_reg_end); /* rellena el espacio libre con ceros para la GUI */ - if (fs) memset(block + offset_reg_end, 0, - efs->tam_bloque - offset_reg_end); + /* FIXME memset(block + offset_reg_end, 0, + efs->tam_bloque - offset_reg_end);*/ } } /* guardo el bloque en disco (actualizando espacio libre) */ -- 2.43.0