From f5561ac2123fcd76548bb1a407f01983ef82cc40 Mon Sep 17 00:00:00 2001 From: PeterN Date: Sun, 19 Sep 2021 21:52:08 +0100 Subject: [PATCH] Fix #9562: Handle case of invalid action2 with zero results. (#9564) (cherry picked from commit 7e70ead39629c557c4580d1d66be0cdcc37480ec) --- src/newgrf.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/newgrf.cpp b/src/newgrf.cpp index 5454819845..19a374002e 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -5378,6 +5378,11 @@ static void NewSpriteGroup(ByteReader *buf) return; } + if (num_loaded + num_loading == 0) { + grfmsg(1, "NewSpriteGroup: no result, skipping invalid RealSpriteGroup"); + break; + } + assert(RealSpriteGroup::CanAllocateItem()); RealSpriteGroup *group = new RealSpriteGroup(); group->nfo_line = _cur.nfo_line;