From d8e49b71d4dcddc9f1bdf78e759d0d30a2e48934 Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Fri, 3 Jan 2014 16:21:55 +0100 Subject: mi: Avoid stack smash when drawing dashed lines Based off Peter Harris's xserver commit http://cgit.freedesktop.org/xorg/xserver/commit/mi/miwideline.c?id=20c2a3bcb11b5baf564e2c73a477ba23f5ae2b10 --- common/lines.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'common') diff --git a/common/lines.c b/common/lines.c index 8b15e79..adf1479 100644 --- a/common/lines.c +++ b/common/lines.c @@ -2507,7 +2507,7 @@ miLineProjectingCap (GCPtr pGC, Boolean foreground, { int xorgi = 0, yorgi = 0; int lw; - PolyEdgeRec lefts[2], rights[2]; + PolyEdgeRec lefts[4], rights[4]; int lefty, righty, topy, bottomy; PolyEdgePtr left, right; PolyEdgePtr top, bottom; @@ -2665,7 +2665,7 @@ miWideSegment (GCPtr pGC, PolyEdgePtr top, bottom; int lefty, righty, topy, bottomy; int signdx; - PolyEdgeRec lefts[2], rights[2]; + PolyEdgeRec lefts[4], rights[4]; LineFacePtr tface; int lw = pGC->lineWidth; @@ -2982,7 +2982,7 @@ miWideDashSegment (GCPtr pGC, PolyVertexRec vertices[4]; PolyVertexRec saveRight = { 0 }, saveBottom; PolySlopeRec slopes[4]; - PolyEdgeRec left[2], right[2]; + PolyEdgeRec left[4], right[4]; LineFaceRec lcapFace, rcapFace; int nleft, nright; int h; -- cgit v1.2.3