diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2022-09-20 15:40:22 +0300 |
---|---|---|
committer | Marco Trevisan <mail@3v1n0.net> | 2022-11-28 17:06:55 +0000 |
commit | 9cd7b8108d670fca7f25af14e18845c3ff663af9 (patch) | |
tree | 4f53a17e7471dccf625f10b8799635b0d7215103 | |
parent | 1094224189bc3e8a70608be59ddf1bd29ba47c03 (diff) | |
download | libwnck-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.c | 3 |
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) |