]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/environment.cpp
Merge branch 'master' of https://github.com/minetest/minetest
[dragonfireclient.git] / src / environment.cpp
index f10f773cffee64204908ce0438b628639169b293..547b3567eac7b0cdacdb9e6fda2f5666326091af 100644 (file)
@@ -173,6 +173,12 @@ void Environment::continueRaycast(RaycastState *state, PointedThing *result)
                        new_nodes.MaxEdge.Z = new_nodes.MinEdge.Z;
                }
 
+               if (new_nodes.MaxEdge.X == S16_MAX ||
+                       new_nodes.MaxEdge.Y == S16_MAX ||
+                       new_nodes.MaxEdge.Z == S16_MAX) {
+                       break; // About to go out of bounds
+               }
+
                // For each untested node
                for (s16 x = new_nodes.MinEdge.X; x <= new_nodes.MaxEdge.X; x++)
                for (s16 y = new_nodes.MinEdge.Y; y <= new_nodes.MaxEdge.Y; y++)