X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/675bb2f8da067ead4ed2643fa7dc5072de554b57..a8e059ad16114056d57a18cbf297204b0ac1bae4:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index fe46251..00adef8 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -187,9 +187,13 @@ EMUFS_REG_ID emufs_tipo3_grabar_registro(EMUFS *emu, void *ptr, EMUFS_REG_SIZE t if (i == 0) { /* Tengo que agregar el primer bloque en IDX */ - if ( emufs_idx_agregar(emu, ID_aux, num_bloque) != 0 ){ - free(bloque); - return -1; + if ( emufs_idx_existe_id(emu,ID_aux) != 0){ /* deberia ser == 0 pero no funca*/ + emufs_idx_actualizar(emu, ID_aux, num_bloque); + } else { + if ( emufs_idx_agregar(emu, ID_aux, num_bloque) != 0 ){ + free(bloque); + return -1; + } } } /* grabo el nuevo registro en el archivo de espacios libres */