diff options
| author | dec05eba <dec05eba@protonmail.com> | 2026-07-02 22:54:45 +0200 |
|---|---|---|
| committer | dec05eba <dec05eba@protonmail.com> | 2026-07-02 22:54:45 +0200 |
| commit | f1e724368bce988c09e5a8e57faf971106bb55cf (patch) | |
| tree | 81fb360852fe39a4ff13c584052b8d4a84b1e960 /kms | |
| parent | 10ecdd0acba427b69617b963fcd5972e96be2314 (diff) | |
kms: fix vram leak with overlay plane
Diffstat (limited to 'kms')
| -rw-r--r-- | kms/server/kms_server.c | 2 |
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); |
