From 4f8a7382ca6fd02fff2475f13d89119df2ac0904 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Tue, 5 Dec 2023 17:55:03 +0000 Subject: [PATCH] Ensure new signal style mapping array is zero-inited --- src/signal.cpp | 2 ++ src/sl/newsignals_sl.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/signal.cpp b/src/signal.cpp index d53fc3d4a7..3ac77872f8 100644 --- a/src/signal.cpp +++ b/src/signal.cpp @@ -1766,6 +1766,8 @@ static bool RemapNewSignalStyles(const std::array &mapping) { + mapping.fill({}); + for (uint i = 0; i < _num_new_signal_styles; i++) { mapping[i].grfid = _new_signal_styles[i].grffile->grfid; mapping[i].grf_local_id = _new_signal_styles[i].grf_local_id; diff --git a/src/sl/newsignals_sl.cpp b/src/sl/newsignals_sl.cpp index 620be20948..546911d6a7 100644 --- a/src/sl/newsignals_sl.cpp +++ b/src/sl/newsignals_sl.cpp @@ -26,6 +26,8 @@ static void Save_NSID() static void Load_NSID() { + _new_signal_style_mapping.fill({}); + uint count = SlReadUint32(); for (uint i = 0; i < count; i++) { NewSignalStyleMapping mapping;