Title: [275145] trunk/Tools/buildstream
Revision
275145
Author
[email protected]
Date
2021-03-27 20:22:34 -0700 (Sat, 27 Mar 2021)

Log Message

[Flatpak SDK] Backport GTK4 Clipboard fix for GdkContentProviderUnion
https://bugs.webkit.org/show_bug.cgi?id=223813

Reviewed by Philippe Normand.

>From https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/3346

Will fix some clipbaoard crashes.

* elements/sdk/gtk.bst:
* patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch: Added.

Modified Paths

Added Paths

Diff

Modified: trunk/Tools/buildstream/ChangeLog (275144 => 275145)


--- trunk/Tools/buildstream/ChangeLog	2021-03-28 02:52:37 UTC (rev 275144)
+++ trunk/Tools/buildstream/ChangeLog	2021-03-28 03:22:34 UTC (rev 275145)
@@ -1,3 +1,17 @@
+2021-03-27  Lauro Moura  <[email protected]>
+
+        [Flatpak SDK] Backport GTK4 Clipboard fix for GdkContentProviderUnion
+        https://bugs.webkit.org/show_bug.cgi?id=223813
+
+        Reviewed by Philippe Normand.
+
+        From https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/3346
+
+        Will fix some clipbaoard crashes.
+
+        * elements/sdk/gtk.bst:
+        * patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch: Added.
+
 2021-03-25  Philippe Normand  <[email protected]>
 
         [Flatpak SDK] Update to GStreamer 1.18.4

Modified: trunk/Tools/buildstream/elements/sdk/gtk.bst (275144 => 275145)


--- trunk/Tools/buildstream/elements/sdk/gtk.bst	2021-03-28 02:52:37 UTC (rev 275144)
+++ trunk/Tools/buildstream/elements/sdk/gtk.bst	2021-03-28 03:22:34 UTC (rev 275145)
@@ -6,6 +6,8 @@
   track: master
   track-tags: true
   ref: 4.0.0-0-g591c2f05956935adbebed5fc345a309dde2d449c
+- kind: patch
+  path: patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch
 build-depends:
 - sdk-build-depends/sassc.bst
 - freedesktop-sdk.bst:public-stacks/buildsystem-meson.bst

Added: trunk/Tools/buildstream/patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch (0 => 275145)


--- trunk/Tools/buildstream/patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch	                        (rev 0)
+++ trunk/Tools/buildstream/patches/gtk-clipboard-Fix-a-crash-when-GdkContentProviderUnion-d.patch	2021-03-28 03:22:34 UTC (rev 275145)
@@ -0,0 +1,32 @@
+From 50b70298c0100fb49fbe4ac20f7f2574e7837e9d Mon Sep 17 00:00:00 2001
+From: Carlos Garcia Campos <[email protected]>
+Date: Thu, 25 Mar 2021 15:10:00 +0100
+Subject: [PATCH] clipboard: Fix a crash when GdkContentProviderUnion doesn't
+ support the given data format
+
+After iterating all the providers, all of them returning unsupported
+error, gdk_content_provider_union_get_value() returns FALSE without
+filing the given GError. Then gdk_clipboard_read_value_internal()
+assumes there's a GError when FALSE is returned and
+g_task_return_error() fails. We can just chain up to parent
+implementation to ensure the GError is filled with unsupported error.
+---
+ gdk/gdkcontentproviderimpl.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gdk/gdkcontentproviderimpl.c b/gdk/gdkcontentproviderimpl.c
+index df9525e9e6..9c337c7b77 100644
+--- a/gdk/gdkcontentproviderimpl.c
++++ b/gdk/gdkcontentproviderimpl.c
+@@ -349,7 +349,7 @@ gdk_content_provider_union_get_value (GdkContentProvider  *provider,
+       g_clear_error (&provider_error);
+     }
+ 
+-  return FALSE;
++  return GDK_CONTENT_PROVIDER_CLASS (gdk_content_provider_union_parent_class)->get_value (provider, value, error);
+ }
+ 
+ static void
+-- 
+2.25.1
+
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to