diff options
author | darkvater <darkvater@openttd.org> | 2005-01-13 16:50:20 +0000 |
---|---|---|
committer | darkvater <darkvater@openttd.org> | 2005-01-13 16:50:20 +0000 |
commit | 61cae70fe53653dab79ed90cb9418f6c88c2145a (patch) | |
tree | 75199ad8fbca21b3b52f2f5e212fe0ee70d9aa0e /main_gui.c | |
parent | 06cc62f40d84c91bba41510bbeab0ba8df7106b9 (diff) | |
download | openttd-61cae70fe53653dab79ed90cb9418f6c88c2145a.tar.xz |
(svn r1497) -Fix: [1101179] Crash if generating land while industry window is open. This also happened for towns and the land information window
-Added DeleteWindowByClass() function that deletes all windows of a given class
Diffstat (limited to 'main_gui.c')
-rw-r--r-- | main_gui.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/main_gui.c b/main_gui.c index 63937fe6a..023a645a3 100644 --- a/main_gui.c +++ b/main_gui.c @@ -1097,10 +1097,13 @@ static void AskResetLandscapeWndProc(Window *w, WindowEvent *e) break; case 4: DeleteWindow(w); - if(mode) { // reset landscape + DeleteWindowByClass(WC_INDUSTRY_VIEW); + DeleteWindowByClass(WC_TOWN_VIEW); + DeleteWindowByClass(WC_LAND_INFO); + + if (mode) { // reset landscape ResetLandscape(); - } - else { // make random landscape + } else { // make random landscape SndPlayFx(SND_15_BEEP); _switch_mode = SM_GENRANDLAND; } |