break;/*ya borre, corto aca*/
}
iter += tam_reg+sizeof(EMUFS_REG_ID);
- aux += iter;
+ aux += tam_reg+sizeof(EMUFS_REG_ID);
}
-
/*reacomodo el bloque */
- memcpy(bloque+iter-tam_reg-sizeof(EMUFS_REG_ID), aux+iter, emu->tam_bloque-iter-sizeof(int));
+ memcpy(aux, aux+tam_reg+sizeof(EMUFS_REG_ID), emu->tam_bloque-iter-sizeof(int));
/*le vuelvo a copiar la cantidad de registros*/
cant_reg--;
memcpy(bloque+emu->tam_bloque-sizeof(int), &cant_reg, sizeof(int));
/*grabo el bloque en el archivo*/
- if ( emufs_tipo3_grabar_bloque(emu, bloque, query.num_bloque) == EMUFS_NOT_FOUND ){
+ if ( emufs_tipo3_grabar_bloque(emu, bloque, query.num_bloque) == -1){
PERR("NO SE PUDO GRABAR EL BLOQUE");
+ free(bloque);
return -1;
}
free(bloque);