- if (procesar_leer_articulo(art, tmp, size, lst_articulos) != 1) {
- free(art);
- free(tmp);
- return NULL;
- }
- free(tmp);
- return art;
- }
- nodo = nodo->sig;
+ fprintf(stderr, "Me piden que busque en el indice el codigo=%d\n", numero);
+ (*id) = -1; /* XXX Ver que se hacia con esto */
+ art = (t_Articulo *)malloc(sizeof(t_Articulo));
+ /* Ya se cual tengo que retornar. Ahora veo si lo cargo desde el archivo */
+ error = 0;
+ PERR("Genero clave");
+ k = emufs_indice_generar_clave_desde_valor(lst->fp->indices, (char *)&numero);
+ PERR("Buscando en archivo");
+ tmp = lst->fp->leer_registro(lst->fp, k, &size, &error);
+ PERR("Lo encontre?");
+ if (error) {
+ free(art);
+ return NULL;