(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:
@@ -18,6 +18,7 @@
|
||||
#include "../../fileio_func.h"
|
||||
#include "../../strings_func.h"
|
||||
#include "../../gamelog.h"
|
||||
#include "../../saveload/saveload.h"
|
||||
|
||||
#include <windows.h>
|
||||
#include <signal.h>
|
||||
@@ -378,6 +379,15 @@ static LONG WINAPI ExceptionHandler(EXCEPTION_POINTERS *ep)
|
||||
ExitProcess(3);
|
||||
}
|
||||
|
||||
if (SaveloadCrashWithMissingNewGRFs()) {
|
||||
static const TCHAR _saveload_crash[] =
|
||||
_T("A serious fault condition occured in the game. The game will shut down.\n")
|
||||
_T("As you loaded an savegame for which you do not have the required NewGRFs\n")
|
||||
_T("no crash information will be generated.\n");
|
||||
MessageBox(NULL, _saveload_crash, _T("Fatal Application Failure"), MB_ICONERROR);
|
||||
ExitProcess(3);
|
||||
}
|
||||
|
||||
CrashLogWindows *log = new CrashLogWindows(ep);
|
||||
CrashLogWindows::current = log;
|
||||
log->FillCrashLog(log->crashlog, lastof(log->crashlog));
|
||||
|
Reference in New Issue
Block a user