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