X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/c5608700e27349935d977d019177e2fb0a71ee59..6b394bcf82833bf27ae9cb1ff88fc43ac9e6e2f2:/emufs_gui/articulos.c?ds=inline diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 5314a0c..a555775 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -213,7 +213,7 @@ t_Articulo *art_obtener(t_LstArticulos *lst, int numero, EMUFS_REG_ID *id) error = 0; k = emufs_indice_generar_clave_desde_valor(lst->fp->indices, (char *)&numero); tmp = lst->fp->leer_registro(lst->fp, k, &size, &error); - if (error) { + if (tmp == NULL) { free(art); return NULL; } @@ -697,8 +697,10 @@ void art_consultas_codigos(char *s, t_Lista *lista) k = menor; if (k.i_clave > mayor.i_clave) hasta_codigo = mayor.i_clave; + while ((k.i_clave != -1) && (k.i_clave <= hasta_codigo)) { PERR("BUSCO ARTICULO"); + fprintf(stderr, "CLAVE = %d\n", k.i_clave); articulo = art_obtener(lst_articulos, k.i_clave, &dummy); PERR("LO TENGO"); if (articulo != NULL) {