diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2017-09-25 10:59:22 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2017-09-29 14:41:25 +0200 |
commit | 720b3c37c0b1b30ad18d37461da8726d74f4e4ba (patch) | |
tree | 99dc8a5b1068a935a8df15f97dc4a64fb09652cf | |
parent | 30184f29b3487579552912851b568a459a2a703e (diff) | |
download | tracker-720b3c37c0b1b30ad18d37461da8726d74f4e4ba.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 6bb79ae28..bc3208c01 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); |