[gtk/gtk-3-24: 1/2] Fix resource leak in gdk_display_close() under Wayland




commit f26c026aafb593c94107398cc252640596cd7e2c
Author: Julien Ropé <jrope redhat com>
Date:   Mon Aug 31 14:01:38 2020 +0200

    Fix resource leak in gdk_display_close() under Wayland
    
    When using the gdk_display_close(), the handle to the Wayland compositor was not released.
    This could cause the consumption of all available handles, preventing other processes from accessing the 
display.
    
    Fixing this by calling wl_display_disconnect() when releasing the GdkWaylandDisplay object.
    
    Signed-off-by: Julien Ropé <jrope redhat com>

 gdk/wayland/gdkdisplay-wayland.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index 16e3054293..d4503c2562 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -729,6 +729,8 @@ gdk_wayland_display_finalize (GObject *object)
 
   g_ptr_array_free (display_wayland->monitors, TRUE);
 
+  wl_display_disconnect(display_wayland->wl_display);
+
   G_OBJECT_CLASS (gdk_wayland_display_parent_class)->finalize (object);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]