Notification time stamped 2022-09-30 21:00:30 UTC
From 8dfa3dfc61f595538584aaac83b4b7d08653e3fd Mon Sep 17 00:00:00 2001
From: Jonas Ådahl <jadahl(a)gmail.com>
Date: Sep 30 2022 21:00:10 +0000
Subject: Add second patch
---
diff --git a/0002-wayland-Unlink-surface-listener-when-freeing-token.patch
b/0002-wayland-Unlink-surface-listener-when-freeing-token.patch
new file mode 100644
index 0000000..2328a50
--- /dev/null
+++ b/0002-wayland-Unlink-surface-listener-when-freeing-token.patch
@@ -0,0 +1,34 @@
+From 694e3d41f5ed4f79104b427245905bdd73db78d7 Mon Sep 17 00:00:00 2001
+From: Carlos Garnacho <carlosg(a)gnome.org>
+Date: Thu, 25 Aug 2022 11:07:53 +0200
+Subject: [PATCH 2/2] wayland: Unlink surface listener when freeing token
+
+If the token ended up consumed and freed, we might leave a dangling
+destroy listener after freeing the token struct.
+
+Fixes: ed516dde89 (wayland: Add destruction listener to activation token surface)
+Part-of: <
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2594>
+
+
+(cherry picked from commit 9d558e334cb74a09932e7ea8013c7e1babb1b215)
+---
+ src/wayland/meta-wayland-activation.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/wayland/meta-wayland-activation.c
b/src/wayland/meta-wayland-activation.c
+index 6436c4416e..500c0c73a5 100644
+--- a/src/wayland/meta-wayland-activation.c
++++ b/src/wayland/meta-wayland-activation.c
+@@ -214,6 +214,9 @@ meta_xdg_activation_token_free (MetaXdgActivationToken *token)
+ g_clear_object (&token->sequence);
+ }
+
++ if (token->surface)
++ wl_list_remove (&token->surface_listener.link);
++
+ g_free (token->app_id);
+ g_free (token->token);
+ g_free (token);
+--
+2.37.1
+
https://src.fedoraproject.org/rpms/mutter/c/8dfa3dfc61f595538584aaac83b4b...