summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/lib/vboot_display.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/firmware/lib/vboot_display.c b/firmware/lib/vboot_display.c
index 8dbf2f2b..f2978fb0 100644
--- a/firmware/lib/vboot_display.c
+++ b/firmware/lib/vboot_display.c
@@ -357,8 +357,14 @@ VbError_t VbDisplayScreen(VbCommonParams *cparams, uint32_t screen,
/* Read the locale last saved */
VbNvGet(vncptr, VBNV_LOCALIZATION_INDEX, &locale);
- if (gbb->bmpfv_size == 0)
- return VbExDisplayScreen(screen, locale);
+ if (gbb->bmpfv_size == 0) {
+ VbError_t ret = VbExDisplayScreen(screen, locale);
+
+ /* Keep track of the currently displayed screen */
+ if (ret == VBERROR_SUCCESS)
+ disp_current_screen = screen;
+ return ret;
+ }
return VbDisplayScreenLegacy(cparams, screen, force, vncptr, locale);
}