vboot/ui: Fix handling error beep request without screen state change

Check the variable error_beep to handle the error beep request without
screen state change.

BRANCH=zork
BUG=b:146399181
TEST=USE="menu_ui" emerge-zork depthcharge chromeos-bootimage
TEST=Enter the debug info screen by <TAB>,
     select <Page up>, and notice a beep

Signed-off-by: Hsuan Ting Chen <roccochen@chromium.org>
Change-Id: Id31fb06c37e2fee9b2eec1030cec06f22e7de854
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/vboot_reference/+/2379585
Commit-Queue: Yu-Ping Wu <yupingso@chromium.org>
Reviewed-by: Yu-Ping Wu <yupingso@chromium.org>
diff --git a/firmware/2lib/2ui.c b/firmware/2lib/2ui.c
index 8adfab8..1bdc273 100644
--- a/firmware/2lib/2ui.c
+++ b/firmware/2lib/2ui.c
@@ -313,7 +313,9 @@
 		    /* We want to redraw when timer is disabled. */
 		    prev_disable_timer != ui.disable_timer ||
 		    /* We want to redraw/beep on a transition. */
-		    prev_error_code != ui.error_code) {
+		    prev_error_code != ui.error_code ||
+		    /* We want to beep. */
+		    ui.error_beep != 0) {
 
 			menu = get_menu(&ui);
 			VB2_DEBUG("<%s> menu item <%s>\n",