backend/x11: fix region not being actually used

The region variable was shadowed in an if block. As a result, in the
outer block region was always XCB_NONE and was never destroyed (causing
a memory leak on the server).

Reported-by: Ilia Mirkin <imirkin@alum.mit.edu>
master
Simon Ser 4 years ago
parent 966e653935
commit 702eed5cbd

@ -250,7 +250,7 @@ static bool output_commit_buffer(struct wlr_x11_output *output) {
}; };
} }
xcb_xfixes_region_t region = xcb_generate_id(x11->xcb); region = xcb_generate_id(x11->xcb);
xcb_xfixes_create_region(x11->xcb, region, rects_len, xcb_rects); xcb_xfixes_create_region(x11->xcb, region, rects_len, xcb_rects);
free(xcb_rects); free(xcb_rects);

Loading…
Cancel
Save