# HG changeset patch # User tron # Date 2005-05-07 08:14:06 # Node ID 8a98bfdc381fa7fde42aed55a169d2e240bfa63a # Parent 5d285d2acb0fdc6b026ae6f952428931686aa2cf (svn r2278) When renaming a station, check if the station exists and belongs to the correct player diff --git a/station_cmd.c b/station_cmd.c --- a/station_cmd.c +++ b/station_cmd.c @@ -2650,12 +2650,16 @@ int32 CmdRenameStation(int x, int y, uin 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);