From 26f46876b42df6f57b8fef66dc4e92644888f7d6 Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Sat, 3 Dec 2022 00:05:05 +0100 Subject: [PATCH] screencopy: Release wl_buffers --- src/wayland/handlers/screencopy.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/wayland/handlers/screencopy.rs b/src/wayland/handlers/screencopy.rs index 48407aab..1680d325 100644 --- a/src/wayland/handlers/screencopy.rs +++ b/src/wayland/handlers/screencopy.rs @@ -328,6 +328,7 @@ impl ScreencopyHandler for State { _ => unreachable!(), }; } else { + let buffer = params.buffer.clone(); let result = match session.session_type() { SessionType::Output(output) => { render_output_to_buffer(self, &session, params, &output) @@ -354,6 +355,7 @@ impl ScreencopyHandler for State { Vec::new(), None, ); + buffer.release(); } Ok(true) => {} // success Err((reason, error)) => { @@ -522,6 +524,7 @@ where } session.commit_buffer(transform, damage, None); + buffer.release(); Ok(()) }