Fix detection of async / sync encryption
authorAndre Heinecke <aheinecke@gnupg.org>
Thu, 11 Apr 2019 12:41:47 +0000 (14:41 +0200)
committerAndre Heinecke <aheinecke@gnupg.org>
Thu, 11 Apr 2019 12:41:47 +0000 (14:41 +0200)
* src/mail.cpp (Mail::prepareEncrypt_o): Move check_inline_response
to the top as this determines the async / sync state.

src/mail.cpp

index d2263c3..20aadf2 100644 (file)
@@ -4048,6 +4048,9 @@ Mail::prepareCrypto_o ()
 {
   TSTART;
 
+  // Check inline response state to fill out asynccryptdisabled.
+  check_inline_response ();
+
   if (!isAsyncCryptDisabled())
     {
       /* Obtain a reference of the current item. This prevents
@@ -4060,12 +4063,9 @@ Mail::prepareCrypto_o ()
 
   // First contact with a mail to encrypt update
   // state and oom data.
-  updateOOMData_o ();
+  updateOOMData_o (true);
 
   setCryptState (Mail::NeedsFirstAfterWrite);
 
-  // Check inline response state before the write.
-  check_inline_response ();
-
   TRETURN;
 }