mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-28 18:19:23 +00:00
Push error before calling grub_gfxterm_fullscreen
This commit is contained in:
1 parent
4d253049d5
commit
2ab4515528
1 file changed
+8
@@ -57,21 +57,27 @@ grub_gfxmenu_try (int entry, grub_menu_t menu, int nested)
|
|||||||
theme_path = grub_env_get ("theme");
|
theme_path = grub_env_get ("theme");
|
||||||
if (! theme_path)
|
if (! theme_path)
|
||||||
{
|
{
|
||||||
|
grub_error_push ();
|
||||||
grub_gfxterm_fullscreen ();
|
grub_gfxterm_fullscreen ();
|
||||||
|
grub_error_pop ();
|
||||||
return grub_error (GRUB_ERR_FILE_NOT_FOUND, "no theme specified");
|
return grub_error (GRUB_ERR_FILE_NOT_FOUND, "no theme specified");
|
||||||
}
|
}
|
||||||
|
|
||||||
instance = grub_zalloc (sizeof (*instance));
|
instance = grub_zalloc (sizeof (*instance));
|
||||||
if (!instance)
|
if (!instance)
|
||||||
{
|
{
|
||||||
|
grub_error_push ();
|
||||||
grub_gfxterm_fullscreen ();
|
grub_gfxterm_fullscreen ();
|
||||||
|
grub_error_pop ();
|
||||||
return grub_errno;
|
return grub_errno;
|
||||||
}
|
}
|
||||||
|
|
||||||
err = grub_video_get_info (&mode_info);
|
err = grub_video_get_info (&mode_info);
|
||||||
if (err)
|
if (err)
|
||||||
{
|
{
|
||||||
|
grub_error_push ();
|
||||||
grub_gfxterm_fullscreen ();
|
grub_gfxterm_fullscreen ();
|
||||||
|
grub_error_pop ();
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,7 +94,9 @@ grub_gfxmenu_try (int entry, grub_menu_t menu, int nested)
|
|||||||
if (! cached_view)
|
if (! cached_view)
|
||||||
{
|
{
|
||||||
grub_free (instance);
|
grub_free (instance);
|
||||||
|
grub_error_push ();
|
||||||
grub_gfxterm_fullscreen ();
|
grub_gfxterm_fullscreen ();
|
||||||
|
grub_error_pop ();
|
||||||
return grub_errno;
|
return grub_errno;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user