]> git.llucax.com Git - z.facultad/75.06/emufs.git/blobdiff - emufs/tipo1.c
* Saco un fopen que no se estaba usando en tipo1
[z.facultad/75.06/emufs.git] / emufs / tipo1.c
index 2331da1d6bef485f3e30fb0f551fbb17bc82fcb5..db0ccf469243849357d2932fcf717c565d7b93d4 100644 (file)
@@ -173,19 +173,12 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
        block_id = emufs_fsc_buscar_lugar(efs, reg_size, &fs);
        /* si no hay bloques con suficiente espacio creo un bloque nuevo */
        if (block_id == EMUFS_NOT_FOUND) {
-               if ((file = fopen(name_f, "a+b")) == NULL) {
-                       /* TODO Manejo de errores */
-                       PERR("Error al abrir archivo");
-                       *err = 4; /* EMUFS_ERROR_CANT_OPEN_FILE */
-                       return EMUFS_NOT_FOUND;
-               }
                /* crear un nuevo bloque en memoria */
                block = (char*) malloc(efs->tam_bloque);
                if (block == NULL) {
                        /* TODO Manejo de errores */
                        PERR("No hay memoria");
                        *err = 2; /* EMUFS_ERROR_OUT_OF_MEMORY */
-                       fclose(file);
                        return EMUFS_NOT_FOUND;
                }
                /* graba el registro al principio del bloque */
@@ -200,7 +193,6 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg,
                        return EMUFS_NOT_FOUND;
                }
                free(block);
-               fclose(file);
                /* grabo el nuevo registro en el archivo de espacios libres */
                *err = emufs_fsc_agregar(efs, block_id, efs->tam_bloque - reg_size
                        - sizeof(EMUFS_REG_ID) - sizeof(EMUFS_REG_SIZE));