diff options
author | truelight <truelight@openttd.org> | 2004-12-13 18:53:59 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2004-12-13 18:53:59 +0000 |
commit | 5b2cd5fae000d231479d79c4c9ac060d4d10b691 (patch) | |
tree | f2f52e09dcbfea587b2a9acea1a08990d08b0ea0 | |
parent | 551d0622c504a728adf4e6491e4e13388e3375ff (diff) | |
download | openttd-5b2cd5fae000d231479d79c4c9ac060d4d10b691.tar.xz |
(svn r1066) -Fix: Crash when saving game as spectator (tnx to GeniusDex for reporting)
-rw-r--r-- | misc_gui.c | 9 |
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); |