Enable crashlogs for emergency or missing NewGRF savegames, in dev mode.

Factor out common checks for emergency and missing NewGRFs.
This commit is contained in:
Jonathan G Rennison
2017-06-22 19:30:37 +01:00
parent 349ddd90b7
commit 3271d69bda
5 changed files with 37 additions and 31 deletions

View File

@@ -565,16 +565,10 @@ static void CDECL HandleCrash(int signum)
signal(*i, SIG_DFL);
}
if (GamelogTestEmergency()) {
const char *abort_reason = CrashLog::GetAbortCrashlogReason();
if (abort_reason != NULL) {
printf("A serious fault condition occurred in the game. The game will shut down.\n");
printf("As you loaded an emergency savegame no crash information will be generated.\n");
abort();
}
if (SaveloadCrashWithMissingNewGRFs()) {
printf("A serious fault condition occurred 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");
printf(abort_reason);
abort();
}