Blame SOURCES/mutt-1.10.1-mutt-1.9.3-1_coverity_76.patch

d7bd3a
diff -up mutt-1.10.1/crypt-gpgme.c.mutt-1.9.3-1_coverity_76 mutt-1.10.1/crypt-gpgme.c
d7bd3a
--- mutt-1.10.1/crypt-gpgme.c.mutt-1.9.3-1_coverity_76	2018-10-25 14:45:49.563438618 +0200
d7bd3a
+++ mutt-1.10.1/crypt-gpgme.c	2018-10-25 14:51:49.293461260 +0200
d7bd3a
@@ -562,6 +562,7 @@ static char *data_object_to_tempfile (gp
d7bd3a
   char tempfb[_POSIX_PATH_MAX];
d7bd3a
   FILE *fp;
d7bd3a
   size_t nread = 0;
d7bd3a
+  char * ret = NULL;
d7bd3a
 
d7bd3a
   if (!tempf)
d7bd3a
     {
d7bd3a
@@ -604,7 +605,15 @@ static char *data_object_to_tempfile (gp
d7bd3a
     }
d7bd3a
   if (ret_fp)
d7bd3a
     *ret_fp = fp;
d7bd3a
-  return safe_strdup (tempf);
d7bd3a
+
d7bd3a
+  if ((ret =  safe_strdup (tempf)) == NULL)
d7bd3a
+    {
d7bd3a
+      mutt_perror _("Can't allocate memory!");
d7bd3a
+      unlink (tempf);
d7bd3a
+      safe_fclose (&fp);
d7bd3a
+      return NULL;
d7bd3a
+    }
d7bd3a
+  return ret;
d7bd3a
 }
d7bd3a
 
d7bd3a