X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/307f7d374d6a1907a71f5da28ba9ef62f7edbca9..8ecf90cd26aae1fb4a34561b497cbdc2f6a1b671:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 2fa7828..0ba52bf 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -350,16 +350,32 @@ int emufs_tipo3_borrar_registro(EMUFS *emu, EMUFS_REG_ID ID) /*actualizo archivo .fsc*/ if ( emu->tam_bloque < emu->tam_reg ) { for (i=0; itam_reg/(emu->tam_bloque-sizeof(EMUFS_REG_ID))+1; i++) - if ( emufs_fsc_agregar(emu, num_bloque+i, emu->tam_bloque) != 0 ) return -1; + if (emufs_fsc_agregar(emu, num_bloque+i, emu->tam_bloque)) { + PERR("no se pudo agregar fsc"); + free(bloque); + return -1; + } } else { fs = emufs_fsc_get_fs(emu, num_bloque); - if ( emufs_fsc_agregar(emu, num_bloque, fs + emu->tam_reg + sizeof(EMUFS_REG_ID)) != 0 ) return -1; + if (emufs_fsc_agregar(emu, num_bloque, fs + emu->tam_reg + sizeof(EMUFS_REG_ID))) { + PERR("no se pudo agregar fsc"); + free(bloque); + return -1; + } } /*actualizo archivo .did*/ - if ( emufs_did_agregar(emu, ID) != 0 ) return -1; + if (emufs_did_agregar(emu, ID)) { + PERR("no se pudo agregar did"); + free(bloque); + return -1; + } /*actualizo archivo .idx*/ - if ( emufs_idx_borrar(emu, ID) != 0 ) return -1; + if (emufs_idx_borrar(emu, ID)) { + PERR("no se pudo agregar idx"); + free(bloque); + return -1; + } free(bloque); return 0;