Don't take base message for drafts
authorAndre Heinecke <aheinecke@gnupg.org>
Fri, 12 Apr 2019 09:10:05 +0000 (11:10 +0200)
committerAndre Heinecke <aheinecke@gnupg.org>
Fri, 12 Apr 2019 09:16:44 +0000 (11:16 +0200)
* src/cryptcontroller.cpp (CryptController::collect_data): Use
message instead of base message.

--
The base message might have the wrong attachments as this
is a decrypted mail where the MAPI message mirrors the OOM
and the Base Message mirrors what is on the server.

src/cryptcontroller.cpp

index 833fbf3..f5b4de0 100644 (file)
@@ -105,10 +105,12 @@ CryptController::collect_data ()
       body = nullptr;
     }
 
-  LPMESSAGE message = get_oom_base_message (m_mail->item ());
+  LPMESSAGE message = m_mail->isCryptoMail() ?
+                      get_oom_base_message (m_mail->item ()) :
+                      get_oom_message (m_mail->item ());
   if (!message)
     {
-      log_error ("%s:%s: Failed to get base message.",
+      log_error ("%s:%s: Failed to get message.",
                  SRCNAME, __func__);
     }