X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/320e577ead5c73e18dd35120a58da9c01af9df49..1251aa5beb1ae288e30468141c763d56e04a6bab:/emufs/tipo1.c diff --git a/emufs/tipo1.c b/emufs/tipo1.c index 3a6b294..e9deb2a 100644 --- a/emufs/tipo1.c +++ b/emufs/tipo1.c @@ -168,8 +168,9 @@ EMUFS_REG_ID emufs_tipo1_grabar_registro(EMUFS* efs, void* reg, strcpy(name_f,efs->nombre); strcat(name_f,".dat"); + (*err) = 0; /* me devuelve el ID del bloque donde quepa un registro y el espacio libre en "fs"*/ - block_id = emufs_fsc_buscar_lugar(efs, reg_size, &fs); + block_id = emufs_fsc_buscar_lugar(efs, reg_size+sizeof(EMUFS_REG_ID)+sizeof(EMUFS_REG_SIZE), &fs); /* si no hay bloques con suficiente espacio creo un bloque nuevo */ if (block_id == EMUFS_NOT_FOUND) { /* crear un nuevo bloque en memoria */