- dato = efs->indices->existe_entrada(efs->indices, k);
- id_reg = dato.id;
- reg_offset = dato.bloque;
+ if (efs->indices != NULL) {
+ dato = efs->indices->existe_entrada(efs->indices, k);
+ id_reg = dato.id;
+ reg_offset = dato.bloque;
+ } else {
+ /* Obtenemos el offset donde arranca el registro */
+ id_reg = k.i_clave;
+ if ((reg_offset = emufs_idx_buscar_registro(efs,id_reg)) == EMUFS_NOT_FOUND) {
+ PERR("Registro no encontrado");
+ return EMUFS_NOT_FOUND;
+ }
+ }