~ilya-yanok/ubuntu/precise/grub2/fix-for-948716

« back to all changes in this revision

Viewing changes to normal/menu_viewer.c

  • Committer: Bazaar Package Importer
  • Author(s): Robert Millan
  • Date: 2009-07-25 19:00:53 UTC
  • mfrom: (1.6.3 upstream)
  • mto: (17.4.13 sid)
  • mto: This revision was merged to the branch mainline in revision 53.
  • Revision ID: james.westby@ubuntu.com-20090725190053-uv3lm6ya3zxs77ep
ImportĀ upstreamĀ versionĀ 1.96+20090725

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
#include <grub/env.h>
22
22
#include <grub/menu_viewer.h>
23
23
#include <grub/menu.h>
24
 
#include <grub/auth.h>
25
24
 
26
25
/* The list of menu viewers.  */
27
26
static grub_menu_viewer_t menu_viewer_list;
56
55
grub_menu_viewer_show_menu (grub_menu_t menu, int nested)
57
56
{
58
57
  grub_menu_viewer_t cur = get_current_menu_viewer ();
59
 
  grub_err_t err1, err2;
60
58
  if (!cur)
61
59
    return grub_error (GRUB_ERR_BAD_ARGUMENT, "No menu viewer available.");
62
60
 
63
 
  while (1)
64
 
    {
65
 
      err1 = cur->show_menu (menu, nested);
66
 
      grub_print_error ();
67
 
 
68
 
      err2 = grub_auth_check_authentication (NULL);
69
 
      if (err2)
70
 
        {
71
 
          grub_print_error ();
72
 
          grub_errno = GRUB_ERR_NONE;
73
 
          continue;
74
 
        }
75
 
 
76
 
      break;
77
 
    }
78
 
 
79
 
  return err1;
 
61
  return cur->show_menu (menu, nested);
80
62
}
81
63