diff --git a/src/mu-store-read.cc b/src/mu-store-read.cc index d0e03e29..c17df25c 100644 --- a/src/mu-store-read.cc +++ b/src/mu-store-read.cc @@ -219,3 +219,19 @@ mu_store_foreach (MuStore *self, } + +MuMsg* +mu_store_get_msg (MuStore *self, unsigned docid, GError **err) +{ + g_return_val_if_fail (self, NULL); + g_return_val_if_fail (docid != 0, NULL); + + try { + Xapian::Document *doc = + new Xapian::Document (self->db_read_only()->get_document (docid)); + return mu_msg_new_from_doc ((XapianDocument*)doc, err); + + } MU_XAPIAN_CATCH_BLOCK_G_ERROR_RETURN (err, MU_ERROR_XAPIAN, 0); +} + +