X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/d4c259b024d7aa4b64f8727e619a65688d43c798..f416a6eaa67f78040bfcf9454e0535fe67354424:/emufs/tipo3.c diff --git a/emufs/tipo3.c b/emufs/tipo3.c index 4330731..a28b635 100644 --- a/emufs/tipo3.c +++ b/emufs/tipo3.c @@ -59,15 +59,17 @@ void* emufs_tipo3_leer_registro(EMUFS *emu, CLAVE clave, cant_bloques = 1; /*si existe, lo busco en el archivo de bloques*/ - if (emu->indices != NULL) { + if ((emu->indices != NULL) && (*err != 1)) { /* TODO : Verificar donde esta el indice primario */ dato = emu->indices->existe_entrada(emu->indices, clave); block = dato.bloque; ID = dato.id; + PERR("Use indice"); } else { /* Si no tengo claves, uso el campo entero para pasar un ID * directamente. */ + PERR("Use directo"); ID = clave.i_clave; block = emufs_idx_buscar_registro(emu,ID); /*me devuelve el nro de bloque al que pertenece el registro*/ }