diff options
-rw-r--r-- | firmware/lib/vboot_display.c | 10 |
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); } |