Ensure draft encrypt state is reset on error
authorAndre Heinecke <aheinecke@gnupg.org>
Wed, 10 Apr 2019 13:42:54 +0000 (15:42 +0200)
committerAndre Heinecke <aheinecke@gnupg.org>
Wed, 10 Apr 2019 13:42:54 +0000 (15:42 +0200)
* src/mail.cpp (do_crypt): On error remove draft encrypt
marker.

src/mail.cpp

index c2211d5..1d8536d 100644 (file)
@@ -1023,6 +1023,7 @@ do_crypt (LPVOID arg)
       log_debug ("%s:%s: crypto failed for: %p with: %i err: %i",
                  SRCNAME, __func__, arg, rc, err.code());
       mail->setCryptState (Mail::NoCryptMail);
+      mail->setIsDraftEncrypt (false);
       mail->resetCrypter ();
       crypter = nullptr;
       gpgol_unlock (&dtor_lock);