From c3d1264a4b917b6afc61c72bf0224cfa54d7abde Mon Sep 17 00:00:00 2001 From: PeterN Date: Fri, 14 Jul 2023 11:12:22 +0100 Subject: [PATCH] Change: Don't save industry history if cargo slot isn't used. (#11133) This avoids saving history of 16 slots per industry when in many cases (NewGRF dependent) only a couple are used. --- src/saveload/industry_sl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/saveload/industry_sl.cpp b/src/saveload/industry_sl.cpp index 1f683b2234..017ab89bec 100644 --- a/src/saveload/industry_sl.cpp +++ b/src/saveload/industry_sl.cpp @@ -67,6 +67,12 @@ public: void Save(Industry::ProducedCargo *p) const override { + if (!IsValidCargoID(p->cargo)) { + /* Don't save any history if cargo slot isn't used. */ + SlSetStructListLength(0); + return; + } + SlSetStructListLength(p->history.size()); for (auto &h : p->history) {