diff --git a/hw/xnest/GCOps.c b/hw/xnest/GCOps.c index 3cdadf3d7..5255d1e95 100644 --- a/hw/xnest/GCOps.c +++ b/hw/xnest/GCOps.c @@ -217,8 +217,14 @@ void xnestPolylines(DrawablePtr pDrawable, GCPtr pGC, int mode, int nPoints, DDXPointPtr pPoints) { - XDrawLines(xnestDisplay, xnestDrawable(pDrawable), xnestGC(pGC), - (XPoint *) pPoints, nPoints, mode); + /* xPoint and xcb_segment_t are defined in the same way, both matching + the protocol layout, so we can directly typecast them */ + xcb_poly_line(xnestUpstreamInfo.conn, + mode, + xnestDrawable(pDrawable), + xnest_upstream_gc(pGC), + nPoints, + (xcb_point_t*)pPoints); } void