]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
fixed a couple potential crashes due to nodestack overflow, as suggested by Vic
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 25 Aug 2004 08:55:00 +0000 (08:55 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Wed, 25 Aug 2004 08:55:00 +0000 (08:55 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4378 d7cf8633-e32d-0410-b094-e92efae38249

model_brush.c

index 45b5340f5713c44141b28fb6e48f00d08db949e5..591e9ef4692d5e0dfe96ffcad761cb3a085b7bef 100644 (file)
@@ -126,7 +126,8 @@ static int Mod_Q1BSP_BoxTouchingPVS(model_t *model, const qbyte *pvs, const vec3
                        else
                        {
                                // box crosses plane, take one path and remember the other
-                               nodestack[nodestackindex++] = node->children[0];
+                               if (nodestackindex < 1024)
+                                       nodestack[nodestackindex++] = node->children[0];
                                node = node->children[1];
                        }
                }
@@ -5343,7 +5344,8 @@ static int Mod_Q3BSP_BoxTouchingPVS(model_t *model, const qbyte *pvs, const vec3
                        else
                        {
                                // box crosses plane, take one path and remember the other
-                               nodestack[nodestackindex++] = node->children[0];
+                               if (nodestackindex < 1024)
+                                       nodestack[nodestackindex++] = node->children[0];
                                node = node->children[1];
                        }
                }