summaryrefslogtreecommitdiff
path: root/vehicle_gui.c
diff options
context:
space:
mode:
authorbjarni <bjarni@openttd.org>2006-10-05 08:27:40 +0000
committerbjarni <bjarni@openttd.org>2006-10-05 08:27:40 +0000
commit55c7840710742ee3caebded16fadc3700ad65e0c (patch)
tree226a76bc9c6a0a5fdfa3a29b63adf1e5672217e8 /vehicle_gui.c
parentff6f83b56ca48d1590ae7adc8f6f85fbfe7c7424 (diff)
downloadopenttd-55c7840710742ee3caebded16fadc3700ad65e0c.tar.xz
(svn r6647) -Fix: [vehicle list windows] Lists of shared orders are now no longer closed by a window event if the list is empty
The window is now closed when the order is deleted. This is because removing windows from a window event is asking for problems
Diffstat (limited to 'vehicle_gui.c')
-rw-r--r--vehicle_gui.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/vehicle_gui.c b/vehicle_gui.c
index 0af603411..d7d1992c8 100644
--- a/vehicle_gui.c
+++ b/vehicle_gui.c
@@ -1553,10 +1553,9 @@ static void DrawVehicleListWindow(Window *w)
switch (window_type) {
case VLW_SHARED_ORDERS: /* Shared Orders */
if (vl->l.list_length == 0) {
- /* The list is empty, so the last vehicle is sold or crashed */
- /* Delete the window because the order is now not in use anymore */
- DeleteWindow(w);
- return;
+ /* We can't open this window without vehicles using this order
+ * and we should close the window when deleting the order */
+ NOT_REACHED();
}
SetDParam(0, w->vscroll.count);
break;