commit 6446a28

shrub  ·  2026-03-18 19:15:14 +0000 UTC
parent 1039dce
fix pixman ref leak in copy ops
1 files changed,  +2, -0
+2, -0
 1@@ -306,6 +306,7 @@ renderer_copy_rectangle(struct wld_renderer *base, struct buffer *buffer,
 2 
 3 	pixman_image_composite32(PIXMAN_OP_SRC, src, NULL, dst,
 4 	                         src_x, src_y, 0, 0, dst_x, dst_y, width, height);
 5+	pixman_image_unref(src);
 6 }
 7 
 8 void
 9@@ -331,6 +332,7 @@ renderer_copy_region(struct wld_renderer *base, struct buffer *buffer,
10 	                         region->extents.y1 + dst_y,
11 	                         region->extents.x2 - region->extents.x1,
12 	                         region->extents.y2 - region->extents.y1);
13+	pixman_image_unref(src);
14 	pixman_image_set_clip_region32(dst, NULL);
15 
16 	pixman_region32_fini(&clip);