diff options
Diffstat (limited to 'com32/menu/menumain.c')
-rw-r--r-- | com32/menu/menumain.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/com32/menu/menumain.c b/com32/menu/menumain.c index 8573901c..a3061ede 100644 --- a/com32/menu/menumain.c +++ b/com32/menu/menumain.c @@ -28,7 +28,9 @@ #include <setjmp.h> #include <limits.h> #include <com32.h> +#include <core.h> #include <syslinux/adv.h> +#include <syslinux/boot.h> #include "menu.h" @@ -1157,9 +1159,13 @@ int main(int argc, char *argv[]) printf("\033[?25h\033[%d;1H\033[0m", END_ROW); if (cmdline) { - execute(cmdline, KT_NONE); - if (cm->onerror) - execute(cm->onerror, KT_NONE); + uint32_t type = parse_image_type(cmdline); + + execute(cmdline, type, false); + if (cm->onerror) { + type = parse_image_type(cm->onerror); + execute(cm->onerror, type, true); + } } else { return 0; /* Exit */ } |