SHA256
1
0
forked from pool/tracker
tracker/tracker-fix-segfault-in-writeback.patch

34 lines
946 B
Diff
Raw Normal View History

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;