[libwnck/wip/muktupavels/lp1990263: 2/2] handle: avoid segfault in invalidate_icons




commit 6ceb684442eb26e3bdb8a38bf52264ad55f96a7b
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Tue Sep 20 15:40:22 2022 +0300

    handle: avoid segfault in invalidate_icons
    
    Screens variable won't be initialized if default icon sizes are
    set/changed before using wnck_screen_get_default.
    
    https://bugs.launchpad.net/ubuntu/+source/libwnck3/+bug/1990263

 libwnck/wnck-handle.c | 3 +++
 1 file changed, 3 insertions(+)
---
diff --git a/libwnck/wnck-handle.c b/libwnck/wnck-handle.c
index e12ff882..8d5da45c 100644
--- a/libwnck/wnck-handle.c
+++ b/libwnck/wnck-handle.c
@@ -70,6 +70,9 @@ invalidate_icons (WnckHandle *self)
   Display *xdisplay;
   int i;
 
+  if (self->screens == NULL)
+    return;
+
   xdisplay = _wnck_get_default_display ();
 
   for (i = 0; i < ScreenCount (xdisplay); ++i)


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