From a7fdf4b90d99677acbe294abd6796fbcb5a8d3c0 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 4 Mar 2017 10:58:34 +0100 Subject: [PATCH] - fixed: M_Init needs to catch VM exceptions from MENUDEF init to print out meaningful error messages in case something goes wrong. --- src/menu/menu.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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(); }