diff options
author | Michal Hruby <michal.mhr@gmail.com> | 2012-02-09 10:37:48 +0100 |
---|---|---|
committer | Michal Hruby <michal.mhr@gmail.com> | 2012-02-09 10:37:48 +0100 |
commit | bed9fc4862bba98602be99475e5dcd123e0fa521 (patch) | |
tree | d2bf74e3308ee151c8647ccb7ef1dfa86d61fc2c /extensions/fts++/indexer.cpp | |
parent | 9af5fdae221671807132ebf5961eba85015c9623 (diff) | |
download | zeitgeist-bed9fc4862bba98602be99475e5dcd123e0fa521.tar.gz |
Fix issues found during review
Diffstat (limited to 'extensions/fts++/indexer.cpp')
-rw-r--r-- | extensions/fts++/indexer.cpp | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/extensions/fts++/indexer.cpp b/extensions/fts++/indexer.cpp index 8c8a3ddd..d97f7ebd 100644 --- a/extensions/fts++/indexer.cpp +++ b/extensions/fts++/indexer.cpp @@ -140,12 +140,21 @@ bool Indexer::CheckIndex () */ void Indexer::DropIndex () { - this->db->close (); - delete this->db; - this->db = NULL; - try { + if (this->db != NULL) + { + this->db->close (); + delete this->db; + this->db = NULL; + } + + if (this->enquire != NULL) + { + delete this->enquire; + this->enquire = NULL; + } + if (zeitgeist_utils_using_in_memory_database ()) { this->db = new Xapian::WritableDatabase; @@ -171,9 +180,16 @@ void Indexer::DropIndex () } } -void Indexer::Flush () +void Indexer::Commit () { - db->flush (); + try + { + db->commit (); + } + catch (Xapian::Error const& e) + { + g_warning ("Failed to commit changes: %s", e.get_msg ().c_str ()); + } } std::string Indexer::ExpandType (std::string const& prefix, @@ -860,7 +876,14 @@ void Indexer::DeleteEvent (guint32 event_id) void Indexer::SetDbMetadata (std::string const& key, std::string const& value) { - db->set_metadata (key, value); + try + { + db->set_metadata (key, value); + } + catch (Xapian::Error const& e) + { + g_warning ("Failed to set metadata: %s", e.get_msg ().c_str ()); + } } gboolean Indexer::ClearFailedLookupsCb () |