summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2020-02-21 19:55:51 +0100
committerMatthias Beyer <mail@beyermatthias.de>2020-02-21 19:56:46 +0100
commitaf78c9eff9aba4726ae65ee4f3f1a8f26e29753f (patch)
tree5f8ef775a24968b2ac2f5deae88b459ea52fdc2b
parent7dfb01e48db94c098d61286f6f428c70ad08fc98 (diff)
TMP
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
-rw-r--r--lib/domain/libimagmail/src/mail.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/domain/libimagmail/src/mail.rs b/lib/domain/libimagmail/src/mail.rs
index 89553791..dcefe199 100644
--- a/lib/domain/libimagmail/src/mail.rs
+++ b/lib/domain/libimagmail/src/mail.rs
@@ -283,7 +283,14 @@ impl ParsedMail {
}
pub fn get_parent<'a>(&self, store: &'a MailStoreWithConnection<'a>) -> Result<Option<FileLockEntry<'a>>> {
+ use libimagstore::storeid::StoreId;
+
if let Some(in_reply_to) = self.in_reply_to()? {
+ let sid = StoreId::new(PathBuf::from(&in_reply_to))?;
+ if store.is_borrowed(sid)? {
+ return Ok(None)
+ }
+
store.get_mail_by_id(&in_reply_to)
} else {
Ok(None) // No parent