Jan Alexander Steffens (heftig) pushed to branch main at Arch Linux / Packaging 
/ Packages / nautilus


Commits:
0f23db35 by Philipp Unger at 2024-12-23T00:27:20+01:00
add patch file to fix plugin crash

- - - - -


2 changed files:

- + 0001-check-for-NULL-pointer-in-finish_info_provider-and-i.patch
- PKGBUILD


Changes:

=====================================
0001-check-for-NULL-pointer-in-finish_info_provider-and-i.patch
=====================================
@@ -0,0 +1,51 @@
+From 9482e20e25970901e9b9024a9eb0c1bd4b4d384f Mon Sep 17 00:00:00 2001
+From: Philipp Unger <[email protected]>
+Date: Sun, 22 Dec 2024 14:54:03 +0100
+Subject: [PATCH] check for NULL pointer in finish_info_provider and
+ info_provider_idle_callback
+
+---
+ src/nautilus-directory-async.c | 20 ++++++++++++++++++--
+ 1 file changed, 18 insertions(+), 2 deletions(-)
+
+diff --git a/src/nautilus-directory-async.c b/src/nautilus-directory-async.c
+index 48e295c31..15a42ccfc 100644
+--- a/src/nautilus-directory-async.c
++++ b/src/nautilus-directory-async.c
+@@ -3704,6 +3704,18 @@ finish_info_provider (NautilusDirectory    *directory,
+                       NautilusFile         *file,
+                       NautilusInfoProvider *provider)
+ {
++    if (directory == NULL)
++    {
++        g_warning ("Unexpected NULL directory in finish_info_provider");
++        return;
++    }
++
++    if (file == NULL)
++    {
++        g_warning ("Unexpected NULL file in finish_info_provider");
++        return;
++    }
++
+     file->details->pending_info_providers =
+         g_list_remove (file->details->pending_info_providers,
+                        provider);
+@@ -3727,8 +3739,12 @@ info_provider_idle_callback (gpointer user_data)
+     response = user_data;
+     directory = response->directory;
+ 
+-    if (response->handle != directory->details->extension_info_in_progress
+-        || response->provider != directory->details->extension_info_provider)
++    if (directory == NULL)
++    {
++        g_warning ("Unexpected NULL directory in 
info_provider_idle_callback");
++    }
++    else if (response->handle != 
directory->details->extension_info_in_progress
++             || response->provider != 
directory->details->extension_info_provider)
+     {
+         g_warning ("Unexpected plugin response.  This probably indicates a 
bug in a Nautilus extension: handle=%p", response->handle);
+     }
+-- 
+2.47.1
+


=====================================
PKGBUILD
=====================================
@@ -53,9 +53,11 @@ checkdepends=(python-gobject)
 source=(
   "git+https://gitlab.gnome.org/GNOME/nautilus.git#tag=${pkgver/[a-z]/.&}";
   0001-Disable-tracker-test.patch
+  0001-check-for-NULL-pointer-in-finish_info_provider-and-i.patch
 )
 
b2sums=('abec4401ee2f599b9cb1bfbff6b111d2da965356da0c567f6c5bce97e1f6411862454400810a33424fd77afb50f8a3a70552b0e3bc57cfd4bee32462b83492a9'
-        
'8befc868af7e4dc776c50c10d0c6852d237f41b1f4adf8c15e0c378a9ff035e38b2cd22926d313850babcd6c96b6dd2be95fa9e1299383e686ad5a0ff36b957f')
+        
'8befc868af7e4dc776c50c10d0c6852d237f41b1f4adf8c15e0c378a9ff035e38b2cd22926d313850babcd6c96b6dd2be95fa9e1299383e686ad5a0ff36b957f'
+        
'84f6b0797cf2a70daa56ad3fb336c89ce2d87464729edaa0cb0229daf7d8099d1fccb1e4003aa0c914e93f3764184d53e019132ddba6e123e4111ee87a85877e')
 validpgpkeys=(
   6B211753AC950672287226800538577822AE4B17 # António Fernandes 
<[email protected]>
   550660707A6F40376B9B9F8D504A78811E6160CC # Corey Berla <[email protected]>
@@ -66,6 +68,7 @@ prepare() {
 
   # Tracker test is broken in our build containers
   git apply -3 ../0001-Disable-tracker-test.patch
+  git apply -3 
../0001-check-for-NULL-pointer-in-finish_info_provider-and-i.patch
 }
 
 build() {



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/nautilus/-/commit/0f23db35acd3e5d15b001e5dd9f802288386f823

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/nautilus/-/commit/0f23db35acd3e5d15b001e5dd9f802288386f823
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to