summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-09-30 12:48:25 +0200
committerCarlos Garnacho <carlosg@gnome.org>2018-09-30 12:55:37 +0200
commit46043ac52387cd6dc9c677f9580dfd4720245c86 (patch)
treeec8c18afa53ea6346852a5d2b7180c640c9b544e
parentdf01997d187587793b98d06d56ff8aa9e3ee8a7d (diff)
downloadtracker-46043ac52387cd6dc9c677f9580dfd4720245c86.tar.gz
libtracker-direct: Ignore error on passive WAL checkpoint
The sqlite3_wal_checkpoint_v2() docs don't seem very clear on whether SQLITE_BUSY may be returned on passive checkpoints (In fact, I seem to read the opposite). But that seems to happen in practice. Since a passive checkpoint is failable in essence, just ignore the error.
-rw-r--r--src/libtracker-direct/tracker-direct.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libtracker-direct/tracker-direct.c b/src/libtracker-direct/tracker-direct.c
index 7a26f2064..3dee1bc8b 100644
--- a/src/libtracker-direct/tracker-direct.c
+++ b/src/libtracker-direct/tracker-direct.c
@@ -193,7 +193,9 @@ wal_checkpoint (TrackerDBInterface *iface,
GError *error = NULL;
g_debug ("Checkpointing database...");
- tracker_db_interface_sqlite_wal_checkpoint (iface, blocking, &error);
+
+ tracker_db_interface_sqlite_wal_checkpoint (iface, blocking,
+ blocking ? &error : NULL);
if (error) {
g_warning ("Error in WAL checkpoint: %s", error->message);