notmuch_database_close: Explicitly flush the Xapian database.

This would have helped with the recent bug causing "notmuch new"
to not record any results in the database. I'm not sure why
the explicit flush would be required, (shouldn't the destructor
always ensure that things flush?), but perhaps some outstanding
references from the leak prevented that.

In any case, an explicit flush on close() seems to make sense.
This commit is contained in:
Carl Worth 2009-10-27 16:17:22 -07:00
parent b0190e59ac
commit 854f82fb91

View file

@ -505,6 +505,8 @@ notmuch_database_open (const char *path)
void void
notmuch_database_close (notmuch_database_t *notmuch) notmuch_database_close (notmuch_database_t *notmuch)
{ {
notmuch->xapian_db->flush ();
delete notmuch->query_parser; delete notmuch->query_parser;
delete notmuch->xapian_db; delete notmuch->xapian_db;
talloc_free (notmuch); talloc_free (notmuch);