return EMUFS_NOT_FOUND;
}
/* grabo el nuevo registro en el archivo de espacios libres */
- *err = emufs_fsc_agregar(efs, block_id, block_space - chunk_size);
+ *err = emufs_fsc_agregar(efs, curr_block_id, block_space - chunk_size);
if (*err) {
PERR("No se pudo agregar fsc");
+ free(block);
return EMUFS_NOT_FOUND;
}
/* si es el primer id de bloque obtenido, lo guardo para
if (block_id == EMUFS_NOT_FOUND) {
block_id = curr_block_id;
}
- } while (chunk_size > block_space);
+ } while (reg_header.size > block_space);
free(block);
/* Encontró espacio en un bloque existente, graba registro ahí */