summaryrefslogtreecommitdiff
path: root/src/os/unix/crashlog_unix.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/unix/crashlog_unix.cpp')
-rw-r--r--src/os/unix/crashlog_unix.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/os/unix/crashlog_unix.cpp b/src/os/unix/crashlog_unix.cpp
index c8314f5c8..72d023825 100644
--- a/src/os/unix/crashlog_unix.cpp
+++ b/src/os/unix/crashlog_unix.cpp
@@ -13,6 +13,7 @@
#include "../../crashlog.h"
#include "../../string_func.h"
#include "../../gamelog.h"
+#include "../../saveload/saveload.h"
#include <errno.h>
#include <signal.h>
@@ -156,6 +157,13 @@ static void CDECL HandleCrash(int signum)
abort();
}
+ if (SaveloadCrashWithMissingNewGRFs()) {
+ printf("A serious fault condition occured in the game. The game will shut down.\n");
+ printf("As you loaded an savegame for which you do not have the required NewGRFs\n");
+ printf("no crash information will be generated.\n");
+ abort();
+ }
+
CrashLogUnix log(signum);
log.MakeCrashLog();