From 97371bc6ab60b117ae4affbe65b397bb66c8edcb Mon Sep 17 00:00:00 2001 From: Kevin Shanahan Date: Sun, 21 Apr 2013 10:14:52 +0930 Subject: [PATCH] vis: allocate extra dist/sides slot in ClipStackWinding We use one extra to simplify checking when an edge crosses the split plane. Signed-off-by: Kevin Shanahan --- vis/vis.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vis/vis.c b/vis/vis.c index d79af645..4cd64b9c 100644 --- a/vis/vis.c +++ b/vis/vis.c @@ -235,8 +235,8 @@ FreeStackWinding(winding_t *w, pstack_t *stack) winding_t * ClipStackWinding(winding_t *in, pstack_t *stack, plane_t *split) { - vec_t dists[MAX_WINDING]; - int sides[MAX_WINDING]; + vec_t dists[MAX_WINDING + 1]; + int sides[MAX_WINDING + 1]; int counts[3]; vec_t dot; int i, j;