menu: initialize cm (current menu) before empty check
authorH. Peter Anvin <hpa@zytor.com>
Mon, 17 Aug 2009 19:26:08 +0000 (12:26 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Mon, 17 Aug 2009 19:26:08 +0000 (12:26 -0700)
The empty check in the menu system used "cm", but before "cm" had
actually been initialized.  Move the "cm" initialization earlier so we
do the right thing here.

Reported-by: CKSoon <cksoon79@yahoo.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
com32/menu/menumain.c

index 5b568fe..f3f0154 100644 (file)
@@ -1101,12 +1101,13 @@ int menu_main(int argc, char *argv[])
                m->mparm[i] = max(m->mparm[i] + rows, 0);
     }
 
+    cm = start_menu;
+
     if (!cm->nentries) {
        fputs("Initial menu has no LABEL entries!\n", stdout);
        return 1;               /* Error! */
     }
 
-    cm = start_menu;
     for (;;) {
        cmdline = run_menu();