Push error before calling grub_gfxterm_fullscreen
This commit is contained in:
parent
4d253049d5
commit
2ab4515528
1 changed files with 8 additions and 0 deletions
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue