From af427810428e65e9493499931f270c9a1bb3bc74 Mon Sep 17 00:00:00 2001 From: tron Date: Sat, 7 May 2005 08:14:06 +0000 Subject: (svn r2278) When renaming a station, check if the station exists and belongs to the correct player --- station_cmd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/station_cmd.c b/station_cmd.c index 9042ce6ed..c4269b9e4 100644 --- a/station_cmd.c +++ b/station_cmd.c @@ -2650,12 +2650,16 @@ int32 CmdRenameStation(int x, int y, uint32 flags, uint32 p1, uint32 p2) StringID str,old_str; Station *st; + if (!IsStationIndex(p1)) return CMD_ERROR; + st = GetStation(p1); + + if (!IsValidStation(st) || !CheckOwnership(st->owner)) return CMD_ERROR; + str = AllocateNameUnique((const char*)_decode_parameters, 6); if (str == 0) return CMD_ERROR; if (flags & DC_EXEC) { - st = GetStation(p1); old_str = st->string_id; st->string_id = str; UpdateStationVirtCoord(st); -- cgit v1.2.3-70-g09d2