# HG changeset patch # User rubidium # Date 2012-01-24 19:24:02 # Node ID fc315efa5642750374472161cfd3f6f52032ba77 # Parent 80108d28c3ff24ff68ceee5996d49c460cb2008c (svn r23847) -Fix: when removing road or tram from a tram+road stop, the owner of the road stop's cache was updated instead of the owner of the removed infrastructure diff --git a/src/road_cmd.cpp b/src/road_cmd.cpp --- a/src/road_cmd.cpp +++ b/src/road_cmd.cpp @@ -253,7 +253,7 @@ static CommandCost RemoveRoad(TileIndex assert(IsDriveThroughStopTile(tile)); cost.AddCost(_price[PR_CLEAR_ROAD] * 2); if (flags & DC_EXEC) { - Company *c = Company::GetIfValid(GetTileOwner(tile)); + Company *c = Company::GetIfValid(GetRoadOwner(tile, rt)); if (c != NULL) { /* A full diagonal road tile has two road bits. */ c->infrastructure.road[rt] -= 2;