summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2017-09-25 10:59:22 +0200
committerCarlos Garnacho <carlosg@gnome.org>2017-09-29 17:11:04 +0200
commitdd8cf46dafb45bc46cbc97ce52d9aed2aec53101 (patch)
treedb8737e042341d96e2451f67b40fa9ff373819e2
parentf25df1fd1a2392d8a76e3efa69111a9863884330 (diff)
downloadtracker-dd8cf46dafb45bc46cbc97ce52d9aed2aec53101.tar.gz
libtracker-miner: Use TrackerDecorator variable after checking cancellable
It may be actually destroyed if the decorator was cancelled. https://bugzilla.gnome.org/show_bug.cgi?id=785701
-rw-r--r--src/libtracker-miner/tracker-decorator.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libtracker-miner/tracker-decorator.c b/src/libtracker-miner/tracker-decorator.c
index aa1a7f0a8..c4c3b3c74 100644
--- a/src/libtracker-miner/tracker-decorator.c
+++ b/src/libtracker-miner/tracker-decorator.c
@@ -792,8 +792,6 @@ decorator_query_remaining_items_cb (GObject *object,
cursor = tracker_sparql_connection_query_finish (TRACKER_SPARQL_CONNECTION (object),
result, &error);
- priv = decorator->priv;
- priv->querying = FALSE;
if (error || !tracker_sparql_cursor_next (cursor, NULL, &error)) {
decorator_notify_task_error (decorator, error);
@@ -801,6 +799,9 @@ decorator_query_remaining_items_cb (GObject *object,
return;
}
+ priv = decorator->priv;
+ priv->querying = FALSE;
+
priv->n_remaining_items = g_queue_get_length (&priv->item_cache) +
tracker_sparql_cursor_get_integer (cursor, 0);
g_object_unref (cursor);