From a3cb8c7bfc1c345ace75f0c842ba9a22d99ebf69 Mon Sep 17 00:00:00 2001 From: Michal Vasilek Date: Thu, 5 Jan 2023 22:31:32 +0100 Subject: [PATCH] libwnck: avoid segfault in invalidate_icons --- ...e-avoid-segfault-in-invalidate_icons.patch | 27 +++++++++++++++++++ srcpkgs/libwnck/template | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/libwnck/patches/0001-handle-avoid-segfault-in-invalidate_icons.patch diff --git a/srcpkgs/libwnck/patches/0001-handle-avoid-segfault-in-invalidate_icons.patch b/srcpkgs/libwnck/patches/0001-handle-avoid-segfault-in-invalidate_icons.patch new file mode 100644 index 00000000000..b2261576160 --- /dev/null +++ b/srcpkgs/libwnck/patches/0001-handle-avoid-segfault-in-invalidate_icons.patch @@ -0,0 +1,27 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= +Date: Tue, 20 Sep 2022 15:40:22 +0300 +Subject: [PATCH] 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 e12ff8825045..8d5da45c8787 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) diff --git a/srcpkgs/libwnck/template b/srcpkgs/libwnck/template index c0f91a89fdc..b93d665354e 100644 --- a/srcpkgs/libwnck/template +++ b/srcpkgs/libwnck/template @@ -1,7 +1,7 @@ # Template file for 'libwnck' pkgname=libwnck version=43.0 -revision=1 +revision=2 build_style=meson build_helper="gir" configure_args="-Dintrospection=$(vopt_if gir enabled disabled)"