]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo2.c
* BUGFIX: en tipo1 grabar_registro cuando se pregunta por espacio libre no se esta...
[z.facultad/75.06/emufs.git] / emufs / tipo2.c
index 53d3f9dba2f3186c70657d033c1feaa42f0150fc..d195835e054e544b7148291002bd4eba8e897b83 100644 (file)
@@ -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 */
                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) */
        }
                
        /* 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)
 {      
 /**********************************************************************/
 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 */
        EMUFS_OFFSET n_RegOffset,n_RegSize;
         
        /* Obtenemos el offset donde arranca el registro */