]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - svbsp.c
Software tcmod/tcgen: skip if pass needs no texcoords. Fixes #1326.
[xonotic/darkplaces.git] / svbsp.c
diff --git a/svbsp.c b/svbsp.c
index f22947b805e007035e5bd4e5c45247cc5a466289..437d82a3b935302a32ebc9a8f4747899d326f4bf 100644 (file)
--- a/svbsp.c
+++ b/svbsp.c
@@ -409,6 +409,9 @@ int SVBSP_AddPolygon(svbsp_t *b, int numpoints, const float *points, int inserto
        // note we still allow points and lines to be tested...
        if (numpoints < 1)
                return 0;
+       // if the polygon has too many points, we would crash
+       if (numpoints > MAX_SVBSP_POLYGONPOINTS)
+               return 0;
        poly.numpoints = numpoints;
        for (i = 0;i < numpoints;i++)
        {