]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Push error before calling grub_gfxterm_fullscreen
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 6 Jan 2010 09:50:50 +0000 (10:50 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Wed, 6 Jan 2010 09:50:50 +0000 (10:50 +0100)
gfxmenu/gfxmenu.c

index 1db96a80f3ea2261eddc83cfc0e1ff3f88edfc37..a2e7651563ca32a2f9c2ccfa31b2f978f317a32e 100644 (file)
@@ -57,21 +57,27 @@ grub_gfxmenu_try (int entry, grub_menu_t menu, int nested)
   theme_path = grub_env_get ("theme");
   if (! theme_path)
     {
+      grub_error_push ();
       grub_gfxterm_fullscreen ();
+      grub_error_pop ();
       return grub_error (GRUB_ERR_FILE_NOT_FOUND, "no theme specified");
     }
 
   instance = grub_zalloc (sizeof (*instance));
   if (!instance)
     {
+      grub_error_push ();
       grub_gfxterm_fullscreen ();
+      grub_error_pop ();
       return grub_errno;
     }
 
   err = grub_video_get_info (&mode_info);
   if (err)
     {
+      grub_error_push ();
       grub_gfxterm_fullscreen ();
+      grub_error_pop ();
       return err;
     }
 
@@ -88,7 +94,9 @@ grub_gfxmenu_try (int entry, grub_menu_t menu, int nested)
   if (! cached_view)
     {
       grub_free (instance);
+      grub_error_push ();
       grub_gfxterm_fullscreen ();
+      grub_error_pop ();
       return grub_errno;
     }