Blame SOURCES/0001-screen-cast-src-Destroy-hash-dmabuf-table-after-stre.patch

f15b50
From b32ae04c122f4f76ffad296c15ba00a13800db57 Mon Sep 17 00:00:00 2001
f15b50
From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
f15b50
Date: Tue, 2 Jun 2020 16:33:05 +0000
f15b50
Subject: [PATCH 1/2] screen-cast-src: Destroy hash dmabuf table after stream
f15b50
f15b50
The stream will clean up the buffers, so let it do that before we
f15b50
destroy them under its feet. Note that it'll only do this after the
f15b50
following PipeWire commit:
f15b50
f15b50
    commit fbaa4ddedd84afdffca16f090dcc4b0db8ccfc29
f15b50
    Author: Wim Taymans <wtaymans@redhat.com>
f15b50
    Date:   Mon Jun 1 15:36:09 2020 +0200
f15b50
f15b50
        stream: allow NULL param and 0 buffers in disconnect
f15b50
f15b50
https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1283
f15b50
f15b50
f15b50
(cherry picked from commit 97175f8fa14171606ecb95d0bf107ef8b2d71b74)
f15b50
---
f15b50
 src/backends/meta-screen-cast-stream-src.c | 2 +-
f15b50
 1 file changed, 1 insertion(+), 1 deletion(-)
f15b50
f15b50
diff --git a/src/backends/meta-screen-cast-stream-src.c b/src/backends/meta-screen-cast-stream-src.c
f15b50
index 0500bfec5..ff4af440c 100644
f15b50
--- a/src/backends/meta-screen-cast-stream-src.c
f15b50
+++ b/src/backends/meta-screen-cast-stream-src.c
f15b50
@@ -988,8 +988,8 @@ meta_screen_cast_stream_src_finalize (GObject *object)
f15b50
   if (meta_screen_cast_stream_src_is_enabled (src))
f15b50
     meta_screen_cast_stream_src_disable (src);
f15b50
 
f15b50
-  g_clear_pointer (&priv->dmabuf_handles, g_hash_table_destroy);
f15b50
   g_clear_pointer (&priv->pipewire_stream, pw_stream_destroy);
f15b50
+  g_clear_pointer (&priv->dmabuf_handles, g_hash_table_destroy);
f15b50
   g_clear_pointer (&priv->pipewire_core, pw_core_disconnect);
f15b50
   g_clear_pointer (&priv->pipewire_context, pw_context_destroy);
f15b50
   g_source_destroy (&priv->pipewire_source->base);
f15b50
-- 
f15b50
2.26.2
f15b50