@samitouri / QOSamiQemu / commits / 0e9e50f9dd

ui/dbus-listener: Fix FBO leak in dbus_cursor_dmabuf

cursor_fb is a local egl_fb that gets an FBO allocated via egl_fb_setup_for_tex but is never destroyed, leaking the framebuffer object on every cursor update. Add egl_fb_destroy() after the cursor data has been read. Fixes: commit 142ca628a7 ("ui: add a D-Bus display backend") Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>

Marc-André Lureau committed Mar 3, 2026 at 17:36 UTC 0e9e50f9dd3c06492b175a79eb3378da744b94a2
1 file changed +1
ui/dbus-listener.c
+1
@@ -660,6 +660,7 @@ static void dbus_cursor_dmabuf(DisplayChangeListener *dcl,
660 egl_fb_setup_for_tex(&cursor_fb, width, height, texture, false);
661 ds = qemu_create_displaysurface(width, height);
662 egl_fb_read(ds, &cursor_fb);
663 + egl_fb_destroy(&cursor_fb);
664
665 v_data = g_variant_new_from_data(
666 G_VARIANT_TYPE("ay"),