diff options
author | Simon Ser <contact@emersion.fr> | 2021-01-18 22:31:09 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2021-01-18 22:31:09 +0100 |
commit | 702eed5cbd5a67ec0b0958638e193580fd0b3b55 (patch) | |
tree | b5ebef96f9efb302ac4d17d4e7c0564c1c4b3a3a | |
parent | 966e65393560fea6db84fb42019fa27127975cdc (diff) |
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>
-rw-r--r-- | backend/x11/output.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/backend/x11/output.c b/backend/x11/output.c index fe178b72..2065aea3 100644 --- a/backend/x11/output.c +++ b/backend/x11/output.c @@ -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); free(xcb_rects); |