[cairo-commit] src/cairo-path-stroke-traps.c

Bryce Harrington bryce at kemper.freedesktop.org
Thu Nov 20 12:30:28 PST 2014


 src/cairo-path-stroke-traps.c |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

New commits:
commit 56da7adc3c85be0325481ecd23746dc49e60d239
Author: Hans Breuer <hans at breuer.org>
Date:   Thu Oct 16 20:51:07 2014 +0200

    win32: Fix compilation of 'cairo-path-stroke-traps.c' with MSVC8
    
    "The issue here is that Visual Studio 2005+ is quite strict on type
    conversions (so it wants code to be clear enough on conversions)."
    
    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=84908

diff --git a/src/cairo-path-stroke-traps.c b/src/cairo-path-stroke-traps.c
index 520a3e5..da54e5a 100644
--- a/src/cairo-path-stroke-traps.c
+++ b/src/cairo-path-stroke-traps.c
@@ -299,8 +299,9 @@ join (struct stroker *stroker,
 	    _cairo_traps_tessellate_triangle_with_edges (stroker->traps,
 							 tri, edges);
 	} else {
-	    cairo_point_t t[] = { in->point, *inpt, *outpt };
-	    cairo_point_t e[] = { in->cw, in->ccw, out->cw, out->ccw };
+	    cairo_point_t t[] = { { in->point.x, in->point.y}, { inpt->x, inpt->y }, { outpt->x, outpt->y } };
+	    cairo_point_t e[] = { { in->cw.x, in->cw.y}, { in->ccw.x, in->ccw.y },
+				  { out->cw.x, out->cw.y}, { out->ccw.x, out->ccw.y } };
 	    _cairo_traps_tessellate_triangle_with_edges (stroker->traps, t, e);
 	}
 	break;
@@ -461,8 +462,9 @@ join (struct stroker *stroker,
     }
 
     case CAIRO_LINE_JOIN_BEVEL: {
-	cairo_point_t t[] = { in->point, *inpt, *outpt };
-	cairo_point_t e[] = { in->cw, in->ccw, out->cw, out->ccw };
+	cairo_point_t t[] = { { in->point.x, in->point.y }, { inpt->x, inpt->y }, { outpt->x, outpt->y } };
+	cairo_point_t e[] = { { in->cw.x, in->cw.y }, { in->ccw.x, in->ccw.y },
+			      { out->cw.x, out->cw.y }, { out->ccw.x, out->ccw.y } };
 	_cairo_traps_tessellate_triangle_with_edges (stroker->traps, t, e);
 	break;
     }


More information about the cairo-commit mailing list