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 */