aboutsummaryrefslogtreecommitdiff
path: root/frontend/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/main.cpp')
-rw-r--r--frontend/main.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/frontend/main.cpp b/frontend/main.cpp
index 56743c1..e513c12 100644
--- a/frontend/main.cpp
+++ b/frontend/main.cpp
@@ -5,6 +5,7 @@
#include "backend/print.h"
#include "backend/Dungeon.h"
+#include "GameData.h"
#include "Player.h"
#include "Exception.h"
#include "load_dungeon.h"
@@ -51,8 +52,14 @@ FollowupAction game_main() {
}
int main() {
- FollowupAction action;
+ try {
+ GameData::get_instance(); // pre-load DB
+ } catch (Exception & e) {
+ lprtf("FOUT: %s\n", e.what());
+ return EXIT_FAILURE;
+ }
+ FollowupAction action;
do {
action = game_main();
if (action == EXIT) break;