summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2014-01-03 16:21:55 +0100
committerChristophe Fergeau <cfergeau@redhat.com>2014-01-07 13:55:51 +0100
commitd8e49b71d4dcddc9f1bdf78e759d0d30a2e48934 (patch)
tree258e1b8965da7b2da766e570344eed5f4c710000
parentead4b8810ad1e5d8c3dedbec940e7c7348d4fcdf (diff)
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
-rw-r--r--common/lines.c6
1 files changed, 3 insertions, 3 deletions
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;