summaryrefslogtreecommitdiff
path: root/extensions/fts++/indexer.cpp
diff options
context:
space:
mode:
authorMichal Hruby <michal.mhr@gmail.com>2012-02-09 10:37:48 +0100
committerMichal Hruby <michal.mhr@gmail.com>2012-02-09 10:37:48 +0100
commitbed9fc4862bba98602be99475e5dcd123e0fa521 (patch)
treed2bf74e3308ee151c8647ccb7ef1dfa86d61fc2c /extensions/fts++/indexer.cpp
parent9af5fdae221671807132ebf5961eba85015c9623 (diff)
downloadzeitgeist-bed9fc4862bba98602be99475e5dcd123e0fa521.tar.gz
Fix issues found during review
Diffstat (limited to 'extensions/fts++/indexer.cpp')
-rw-r--r--extensions/fts++/indexer.cpp37
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 ()