* mu-store-read.cc: add mu_store_get_msg
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user