diff options
-rw-r--r-- | src/town_cmd.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp index 6d043be4f..10d200ffd 100644 --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -2197,15 +2197,15 @@ static void TownActionRoadRebuild(Town *t) { t->road_build_months = 6; - char *company_name = MallocT<char>(64); + char company_name[MAX_LENGTH_COMPANY_NAME_BYTES]; SetDParam(0, _current_company); - GetString(company_name, STR_COMPANY_NAME, company_name + 64); + GetString(company_name, STR_COMPANY_NAME, lastof(company_name)); + char *cn = strdup(company_name); SetDParam(0, t->index); - SetDParamStr(1, company_name); + SetDParamStr(1, cn); - AddNewsItem(STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING, - NS_GENERAL, t->xy, 0, company_name); + AddNewsItem(STR_2055_TRAFFIC_CHAOS_IN_ROAD_REBUILDING, NS_GENERAL, t->xy, 0, cn); } static bool DoBuildStatueOfCompany(TileIndex tile, TownID town_id) |