summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2004-12-13 18:53:59 +0000
committertruelight <truelight@openttd.org>2004-12-13 18:53:59 +0000
commit5b2cd5fae000d231479d79c4c9ac060d4d10b691 (patch)
treef2f52e09dcbfea587b2a9acea1a08990d08b0ea0
parent551d0622c504a728adf4e6491e4e13388e3375ff (diff)
downloadopenttd-5b2cd5fae000d231479d79c4c9ac060d4d10b691.tar.xz
(svn r1066) -Fix: Crash when saving game as spectator (tnx to GeniusDex for reporting)
-rw-r--r--misc_gui.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/misc_gui.c b/misc_gui.c
index d7aae3b20..b805749e0 100644
--- a/misc_gui.c
+++ b/misc_gui.c
@@ -1014,7 +1014,14 @@ static void MakeSortedSaveGameList()
static void GenerateFileName(void)
{
- const Player *p = DEREF_PLAYER(_local_player);
+ const Player *p;
+ /* Check if we are not a specatator who wants to generate a name..
+ Let's use the name of player #0 for now. */
+ if (_local_player < MAX_PLAYERS)
+ p = DEREF_PLAYER(_local_player);
+ else
+ p = DEREF_PLAYER(0);
+
SetDParam(0, p->name_1);
SetDParam(1, p->name_2);
SetDParam(2, _date);