Hello community,

here is the log from the commit of package tracker for openSUSE:Leap:15.2 
checked in at 2020-03-13 10:55:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/tracker (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.tracker.new.3160 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "tracker"

Fri Mar 13 10:55:32 2020 rev:55 rq:783035 version:2.3.2

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/tracker/tracker.changes        2020-03-06 
12:38:48.586667206 +0100
+++ /work/SRC/openSUSE:Leap:15.2/.tracker.new.3160/tracker.changes      
2020-03-13 10:55:40.860362203 +0100
@@ -1,0 +2,8 @@
+Thu Mar  5 02:41:37 UTC 2020 - Alynx Zhou <alynx.z...@suse.com>
+
+- Add tracker-fix-segfault-in-writeback.patch: Check if argument is
+  NULL before using it and dispose connection and data_manager
+  before shutting down writeback and events to prevent segmentation
+  fault (bsc#1165357, glgo#GNOME/tracker!192).
+
+-------------------------------------------------------------------

New:
----
  tracker-fix-segfault-in-writeback.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ tracker.spec ++++++
--- /var/tmp/diff_new_pack.7CoK1e/_old  2020-03-13 10:55:41.196362442 +0100
+++ /var/tmp/diff_new_pack.7CoK1e/_new  2020-03-13 10:55:41.196362442 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package tracker
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2020 SUSE LINUX GmbH, Nuernberg, Germany.
 # Copyright (c) 2010 Luis Medinas, Portugal
 #
 # All modifications and additions to the file contributed by third parties
@@ -28,6 +28,8 @@
 Group:          Productivity/Other
 URL:            https://wiki.gnome.org/Projects/Tracker
 Source0:        
https://download.gnome.org/sources/tracker/2.3/%{name}-%{version}.tar.xz
+# PATCH-FIX-UPSTREAM tracker-fix-segfault-in-writeback.patch bsc#1165357 
glgo#GNOME/tracker!192 alynx.z...@suse.com -- Fix tracker segmentation fault in 
writeback
+Patch0:         tracker-fix-segfault-in-writeback.patch
 
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++

++++++ tracker-fix-segfault-in-writeback.patch ++++++
diff --git a/src/tracker-store/tracker-main.vala 
b/src/tracker-store/tracker-main.vala
index 1e8d1ddd2..0db9b6653 100644
--- a/src/tracker-store/tracker-main.vala
+++ b/src/tracker-store/tracker-main.vala
@@ -368,12 +368,12 @@ License which can be viewed at:
 
                message ("Cleaning up");
 
+               data_manager = null;
+               connection = null;
+
                /* Shutdown major subsystems */
                Tracker.Writeback.shutdown ();
                Tracker.Events.shutdown ();
-
-               data_manager = null;
-               connection = null;
                Tracker.DBus.shutdown ();
                Tracker.Log.shutdown ();
 
diff --git a/src/tracker-store/tracker-writeback.c 
b/src/tracker-store/tracker-writeback.c
index 32517d553..fde45afc0 100644
--- a/src/tracker-store/tracker-writeback.c
+++ b/src/tracker-store/tracker-writeback.c
@@ -200,6 +200,8 @@ tracker_writeback_transact (void)
        GHashTableIter iter;
        gpointer key, value;
 
+       g_return_if_fail (private == NULL);
+
        if (!private->pending_events)
                return;
 

Reply via email to