X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/07dca6914e0894f05543795c7c453168e0d572cd..6a1af16bedb847cc08ce70484b417bfc89c7c7fc:/emufs/tipo2.c diff --git a/emufs/tipo2.c b/emufs/tipo2.c index 53d3f9d..d195835 100644 --- a/emufs/tipo2.c +++ b/emufs/tipo2.c @@ -99,7 +99,8 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n fclose(f_data); /* Actualizo el espacio libre en el GAP donde puse el registro */ - emufs_fsc_actualizar(efs,n_WrtOffset,n_FreeSpace-n_FisicSize); + if ((n_FreeSpace-n_FisicSize) == 0) emufs_fsc_remove_gap(efs,n_RegOffset); + else emufs_fsc_actualizar_gap(efs,n_RegOffset,n_FreeSpace-n_FisicSize); } /* Finalmente, actualizamos el indice de registros (offsets) */ @@ -117,8 +118,6 @@ EMUFS_REG_ID emufs_tipo2_grabar_registro(EMUFS *efs, void *ptr, EMUFS_REG_SIZE n /**********************************************************************/ int emufs_tipo2_borrar_registro(EMUFS *efs, EMUFS_REG_ID n_IdReg) { - FILE *f_data; - char name_f[255]; EMUFS_OFFSET n_RegOffset,n_RegSize; /* Obtenemos el offset donde arranca el registro */