--- texinfo-4.7-orig/info/session.c 2004-12-21 02:04:43.471673872 +0500 +++ texinfo-4.7/info/session.c 2004-12-21 02:07:34.056433288 +0500 @@ -1962,14 +1962,16 @@ for (i = 0; menu[i + 1]; i++); else { - for (i = 0; (entry = menu[i]); i++) + for (i = 0; menu[i]; i++) if (i == item - 1) break; } + + entry=menu[i]; - if (menu[i]) + if (entry) { - info_select_reference (window, menu[i]); + info_select_reference (window, entry); if (entry->line_number > 0) info_next_line (window, entry->line_number - 1, key); }