summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2022-09-20 15:40:22 +0300
committerMarco Trevisan <mail@3v1n0.net>2022-11-28 17:06:55 +0000
commit9cd7b8108d670fca7f25af14e18845c3ff663af9 (patch)
tree4f53a17e7471dccf625f10b8799635b0d7215103
parent1094224189bc3e8a70608be59ddf1bd29ba47c03 (diff)
downloadlibwnck-9cd7b8108d670fca7f25af14e18845c3ff663af9.tar.gz
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
-rw-r--r--libwnck/wnck-handle.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libwnck/wnck-handle.c b/libwnck/wnck-handle.c
index 710b754..fa11d3d 100644
--- a/libwnck/wnck-handle.c
+++ b/libwnck/wnck-handle.c
@@ -77,6 +77,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)