]> git.notmuchmail.org Git - notmuch/blobdiff - lib/directory.cc
Avoid database corruption by not adding partially-constructed mail documents.
[notmuch] / lib / directory.cc
index 5e75b73eb5cfea02d2c7796ae0cd7de7dccf125e..5d673e2134d058b8010d96d9783d187e765b96a0 100644 (file)
@@ -231,7 +231,8 @@ _notmuch_directory_create (notmuch_database_t *notmuch,
            directory->doc.add_value (NOTMUCH_VALUE_TIMESTAMP,
                                      Xapian::sortable_serialise (0));
 
-           directory->document_id = db->add_document (directory->doc);
+           directory->document_id = _notmuch_database_generate_doc_id (notmuch);
+           db->replace_document (directory->document_id, directory->doc);
            talloc_free (local);
        }