From 95c84676701ba8e6b4ec6b84ce588b653b3a2ac9 Mon Sep 17 00:00:00 2001 From: Michael Lutz Date: Sat, 6 Nov 2021 18:50:28 +0100 Subject: Fix 65cbde4b: Writing to uninitialized string when loading a currency NewGRF. --- src/newgrf.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/newgrf.cpp b/src/newgrf.cpp index 8a88e5203..d1352d02e 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -2679,8 +2679,8 @@ static ChangeInfoResult GlobalVarChangeInfo(uint gvid, int numinfo, int prop, By uint16 options = buf->ReadWord(); if (curidx < CURRENCY_END) { - _currency_specs[curidx].separator[0] = GB(options, 0, 8); - _currency_specs[curidx].separator[1] = '\0'; + _currency_specs[curidx].separator.clear(); + _currency_specs[curidx].separator.push_back(GB(options, 0, 8)); /* By specifying only one bit, we prevent errors, * since newgrf specs said that only 0 and 1 can be set for symbol_pos */ _currency_specs[curidx].symbol_pos = GB(options, 8, 1); -- cgit v1.2.3-54-g00ecf