summaryrefslogtreecommitdiff
path: root/src/os/macosx
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2010-01-16 19:08:33 +0000
committerrubidium <rubidium@openttd.org>2010-01-16 19:08:33 +0000
commit251ffaa000b66821ba3133db154336ab847f57b9 (patch)
tree7ee50b7519244f92e5e07c207f9266c4f9407bbe /src/os/macosx
parent7e7ec4f25043e7218b6b40f5be42c71a3abc3a12 (diff)
downloadopenttd-251ffaa000b66821ba3133db154336ab847f57b9.tar.xz
(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
Diffstat (limited to 'src/os/macosx')
-rw-r--r--src/os/macosx/crashlog_osx.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/os/macosx/crashlog_osx.cpp b/src/os/macosx/crashlog_osx.cpp
index df17366af..77a363237 100644
--- a/src/os/macosx/crashlog_osx.cpp
+++ b/src/os/macosx/crashlog_osx.cpp
@@ -13,6 +13,7 @@
#include "../../crashlog.h"
#include "../../string_func.h"
#include "../../gamelog.h"
+#include "../../saveload/saveload.h"
#include "macos.h"
#include <errno.h>
@@ -230,6 +231,13 @@ void CDECL HandleCrash(int signum)
abort();
}
+ if (SaveloadCrashWithMissingNewGRFs()) {
+ ShowMacDialog("A serious fault condition occured in the game. The game will shut down.",
+ "As you loaded an savegame for which you do not have the required NewGRFs no crash information will be generated.\n",
+ "Quit");
+ abort();
+ }
+
CrashLogOSX log(signum);
log.MakeCrashLog();
log.DisplayCrashDialog();