diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2011-10-11 16:06:31 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2011-10-11 16:06:31 +0100 |
commit | 1f70095837a30d6a88b9e313d3583d38ea55221d (patch) | |
tree | ac3e75d7fd047843eaf9d6825c3633b67c764ac4 | |
parent | 92f4d978c8b1f5e9a6cf3affa15d90bfb3d4e7b9 (diff) |
sna: And free the clip after creation for PolySegments
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | src/sna/sna_accel.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c index 599f070f..f40c132b 100644 --- a/src/sna/sna_accel.c +++ b/src/sna/sna_accel.c @@ -2330,8 +2330,10 @@ sna_poly_segment_blt(DrawablePtr drawable, return success; } - if (!sna_fill_init_blt(&fill, sna, pixmap, bo, gc->alu, gc->fgPixel)) + if (!sna_fill_init_blt(&fill, sna, pixmap, bo, gc->alu, gc->fgPixel)) { + RegionUninit(&clip); return FALSE; + } get_drawable_deltas(drawable, pixmap, &dx, &dy); while (n--) { @@ -2388,6 +2390,7 @@ sna_poly_segment_blt(DrawablePtr drawable, seg++; } fill.done(sna, &fill); + RegionUninit(&clip); return TRUE; } |