From 268fab7356e0566bd01357ac783622113b5f86f9 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 25 Nov 2024 17:16:57 +0000 Subject: [PATCH] Codefix: Avoid divide by 0 in div/mod type varaction2 adjusts --- src/newgrf.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/newgrf.cpp b/src/newgrf.cpp index ae64c1ffc5..cdb1d86adf 100644 --- a/src/newgrf.cpp +++ b/src/newgrf.cpp @@ -5254,6 +5254,7 @@ static void NewSpriteGroup(ByteReader &buf) if (adjust.type != DSGA_TYPE_NONE) { adjust.add_val = buf.ReadVarSize(varsize); adjust.divmod_val = buf.ReadVarSize(varsize); + if (adjust.divmod_val == 0) adjust.divmod_val = 1; // Ensure that divide by zero cannot occur } else { adjust.add_val = 0; adjust.divmod_val = 0;