diff options
author | darkvater <darkvater@openttd.org> | 2005-01-15 01:52:23 +0000 |
---|---|---|
committer | darkvater <darkvater@openttd.org> | 2005-01-15 01:52:23 +0000 |
commit | cd4272e08d4b409b25c861a31ef80d334d0236b9 (patch) | |
tree | 4ed1c8a9434e9c069105acea2e8eb7d812897e69 /player_gui.c | |
parent | 33f506a194ab68b0748ed273805544c04e30298d (diff) | |
download | openttd-cd4272e08d4b409b25c861a31ef80d334d0236b9.tar.xz |
(svn r1518) -Fix: server issue where some company names were wrong
-Fix: Highscore troubles; accessing members of deleted window
Diffstat (limited to 'player_gui.c')
-rw-r--r-- | player_gui.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/player_gui.c b/player_gui.c index 94286c4a3..8bb257374 100644 --- a/player_gui.c +++ b/player_gui.c @@ -793,11 +793,15 @@ static void EndGameWndProc(Window *w, WindowEvent *e) SetDParam(2, EndGameGetPerformanceTitleFromValue(p->old_economy[0].performance_history)); DrawStringMultiCenter(x + (640 / 2), y + 157, STR_021B_ACHIEVES_STATUS, 640); } - } break; - case WE_CLICK: /* OnClick show the highscore chart */ + } break; + case WE_CLICK: { /* OnClick show the highscore chart */ + int diff = w->window_number; // save values because deletewindow is called + int8 rank = WP(w, highscore_d).rank; DoCommandP(0, 0, 0, NULL, CMD_PAUSE); DeleteWindow(w); - ShowHighscoreTable(w->window_number, WP(w, highscore_d).rank); + + ShowHighscoreTable(diff, rank); + } break; } } |