From 4b22e57b3329f14fa834babf6ad101868ca859ae Mon Sep 17 00:00:00 2001 From: smatz Date: Sat, 15 Dec 2007 16:11:29 +0000 Subject: [PATCH] (svn r11637) -Fix: mark viewports dirty when removing visible vehicle chain --- src/vehicle.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/vehicle.cpp b/src/vehicle.cpp index 693b2e2696..63ffc09274 100644 --- a/src/vehicle.cpp +++ b/src/vehicle.cpp @@ -606,6 +606,11 @@ void DeleteVehicleChain(Vehicle *v) do { Vehicle *u = v; + if (!(v->vehstatus & VS_HIDDEN)) { + /* sometimes, eg. for disaster vehicles, when company bankrupts, when removing crashed/flooded vehicles, + * it may happen that vehicle chain is deleted when visible */ + MarkAllViewportsDirty(v->left_coord, v->top_coord, v->right_coord + 1, v->bottom_coord + 1); + } v = v->Next(); delete u; } while (v != NULL);