Print error when decryptresult is null
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 22 Feb 2018 08:53:19 +0000 (09:53 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 22 Feb 2018 08:53:19 +0000 (09:53 +0100)
* src/parsecontroller.cpp (format_error): Print an error
when decrypt is requested but the result is null. This means
that parsing failed.

src/parsecontroller.cpp

index 3754001..860c215 100644 (file)
@@ -194,7 +194,15 @@ format_error(GpgME::DecryptionResult result, Protocol protocol)
   else
     {
       msg = _("Could not decrypt the data: ");
-      msg += result.error().asString();
+
+      if (result.isNull ())
+        {
+          msg += _("Failed to parse the mail.");
+        }
+      else
+        {
+          msg += result.error().asString();
+        }
     }
 
   if (gpgrt_asprintf (&buf, opt.prefer_html ? decrypt_template_html :
@@ -310,7 +318,7 @@ ParseController::parse()
         {
           verify = false;
         }
-      if (m_decrypt_result.error())
+      if (m_decrypt_result.error () || m_decrypt_result.isNull ())
         {
           m_error = format_error (m_decrypt_result, protocol);
         }