From 707eace67967dc56aac607e7e92304a46a9439be Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Thu, 20 Jun 2024 21:04:31 +0200 Subject: [PATCH] kms: Don't leak an EGLImage on every import --- src/backend/kms/mod.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/backend/kms/mod.rs b/src/backend/kms/mod.rs index 7f8c44fc..e160912c 100644 --- a/src/backend/kms/mod.rs +++ b/src/backend/kms/mod.rs @@ -341,7 +341,15 @@ impl KmsState { let result = egl_display .create_image_from_dmabuf(&dmabuf) - .map(|_| device.render_node) + .map(|image| { + unsafe { + smithay::backend::egl::ffi::egl::DestroyImageKHR( + **egl_display.get_display_handle(), + image, + ); + }; + device.render_node + }) .map_err(Into::into); match result {