diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-09-25 10:59:22 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-09-29 17:11:04 +0200 |
commit | dd8cf46dafb45bc46cbc97ce52d9aed2aec53101 (patch) | |
tree | db8737e042341d96e2451f67b40fa9ff373819e2 | |
parent | f25df1fd1a2392d8a76e3efa69111a9863884330 (diff) | |
download | tracker-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.c | 5 |
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); |