aboutsummaryrefslogtreecommitdiffhomepage
path: root/kms
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2026-07-02 22:54:45 +0200
committerdec05eba <dec05eba@protonmail.com>2026-07-02 22:54:45 +0200
commitf1e724368bce988c09e5a8e57faf971106bb55cf (patch)
tree81fb360852fe39a4ff13c584052b8d4a84b1e960 /kms
parent10ecdd0acba427b69617b963fcd5972e96be2314 (diff)
kms: fix vram leak with overlay plane
Diffstat (limited to 'kms')
-rw-r--r--kms/server/kms_server.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kms/server/kms_server.c b/kms/server/kms_server.c
index 6714486..17b8ba5 100644
--- a/kms/server/kms_server.c
+++ b/kms/server/kms_server.c
@@ -354,7 +354,7 @@ static int kms_get_fb(gsr_drm *drm, gsr_kms_response *response) {
gsr_kms_rotation rotation = KMS_ROT_0;
const uint32_t property_mask = plane_get_properties(drm->drmfd, plane->plane_id, &x, &y, &src_x, &src_y, &src_w, &src_h, &rotation);
if(!(property_mask & PLANE_PROPERTY_IS_PRIMARY) && !(property_mask & PLANE_PROPERTY_IS_CURSOR))
- continue;
+ goto cleanup_handles;
int fb_fds[GSR_KMS_MAX_DMA_BUFS];
const int num_fb_fds = drm_prime_handles_to_fds(drm, drmfb, fb_fds);