From 14613f2f5069671d8d1bb64eea2d5bc68335e00a Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 21 Nov 2021 08:31:41 +0100 Subject: [PATCH] - fixed: ValidateSprite did not clear bugged sprites if debug output was enabled. --- source/core/maploader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/core/maploader.cpp b/source/core/maploader.cpp index 40091897e..bbf07e28d 100644 --- a/source/core/maploader.cpp +++ b/source/core/maploader.cpp @@ -250,14 +250,14 @@ void ValidateSprite(spritetype& spr) Printf("Sprite #%d (%d,%d) has invalid picnum %d.\n", index, spr.x, spr.y, spr.picnum); bugged = true; } - else if ((unsigned)spr.sectnum >= (unsigned)numsectors) + else if (!validSectorIndex(spr.sectnum)) { int sectnum = -1; updatesector(spr.x, spr.y, §num); + bugged = sectnum < 0; if (!DPrintf(DMSG_WARNING, "Sprite #%d (%d,%d) with invalid sector %d was corrected to sector %d\n", index, spr.x, spr.y, spr.sectnum, sectnum)) { - bugged = sectnum < 0; if (bugged) Printf("Sprite #%d (%d,%d) with invalid sector %d\n", index, spr.x, spr.y, spr.sectnum); } spr.sectnum = sectnum;