(svn r18831) -Change [FS#3537]: do not go into the crashlog handler in case loading a savegame misses with missing NewGRFs. This way the load game crash handler gets better visibility and the user is instructed to find the missing NewGRFs before filing a bug report

This commit is contained in:
rubidium
2010-01-16 19:08:33 +00:00
parent 7e7ec4f250
commit 251ffaa000
5 changed files with 43 additions and 0 deletions

View File

@@ -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();