raveit65 ef180bf
From 6ceb684442eb26e3bdb8a38bf52264ad55f96a7b Mon Sep 17 00:00:00 2001
raveit65 ef180bf
From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= <alberts.muktupavels@gmail.com>
raveit65 ef180bf
Date: Tue, 20 Sep 2022 15:40:22 +0300
raveit65 ef180bf
Subject: [PATCH] handle: avoid segfault in invalidate_icons
raveit65 ef180bf
raveit65 ef180bf
Screens variable won't be initialized if default icon sizes are
raveit65 ef180bf
set/changed before using wnck_screen_get_default.
raveit65 ef180bf
raveit65 ef180bf
https://bugs.launchpad.net/ubuntu/+source/libwnck3/+bug/1990263
raveit65 ef180bf
---
raveit65 ef180bf
 libwnck/wnck-handle.c | 3 +++
raveit65 ef180bf
 1 file changed, 3 insertions(+)
raveit65 ef180bf
raveit65 ef180bf
diff --git a/libwnck/wnck-handle.c b/libwnck/wnck-handle.c
raveit65 ef180bf
index e12ff882..8d5da45c 100644
raveit65 ef180bf
--- a/libwnck/wnck-handle.c
raveit65 ef180bf
+++ b/libwnck/wnck-handle.c
raveit65 ef180bf
@@ -70,6 +70,9 @@ invalidate_icons (WnckHandle *self)
raveit65 ef180bf
   Display *xdisplay;
raveit65 ef180bf
   int i;
raveit65 ef180bf
 
raveit65 ef180bf
+  if (self->screens == NULL)
raveit65 ef180bf
+    return;
raveit65 ef180bf
+
raveit65 ef180bf
   xdisplay = _wnck_get_default_display ();
raveit65 ef180bf
 
raveit65 ef180bf
   for (i = 0; i < ScreenCount (xdisplay); ++i)
raveit65 ef180bf
-- 
raveit65 ef180bf