From f5a6a31e4aadb4fa3bb2c2d7f77fbe6d88036eea Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Wed, 27 Nov 2024 23:24:46 +0000 Subject: [PATCH] Codefix: Avoid divide by 0 in div/mod type varaction2 adjusts (#13123) --- 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;