diff --git a/src/menu/menu.cpp b/src/menu/menu.cpp index 1c8e0b39b..dbe5eb9fb 100644 --- a/src/menu/menu.cpp +++ b/src/menu/menu.cpp @@ -796,7 +796,16 @@ void M_ClearMenus() void M_Init (void) { - M_ParseMenuDefs(); + try + { + M_ParseMenuDefs(); + } + catch (CVMAbortException &err) + { + err.MaybePrintMessage(); + Printf("%s", err.stacktrace); + I_FatalError("Failed to initialize menus"); + } M_CreateMenus(); }