- if (lst == NULL) lst = lst_articulos;
- if (lst == NULL) return NULL;
- nodo = lst->primero;
- while (nodo) {
- if (n == nodo->numero) {
- (*id) = nodo->num_reg;
- art = (t_Articulo *)malloc(sizeof(t_Articulo));
- /* Ya se cual tengo que retornar. Ahora veo si lo cargo desde el archivo */
- error = 0;
- tmp = lst->fp->leer_registro(lst->fp, nodo->num_reg, &size, &error);
+ (*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;
+ tmp = lst->fp->leer_registro(lst->fp, emufs_indice_generar_clave_desde_valor(lst->fp->indices, (char *)&numero), &size, &error);