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

d7bd3a
diff -up mutt-1.10.1/sendlib.c.mutt-1.9.3-1_coverity_187_188_189_190 mutt-1.10.1/sendlib.c
d7bd3a
--- mutt-1.10.1/sendlib.c.mutt-1.9.3-1_coverity_187_188_189_190	2018-11-26 12:34:51.007894823 +0100
d7bd3a
+++ mutt-1.10.1/sendlib.c	2018-11-26 12:35:08.374143006 +0100
d7bd3a
@@ -1815,11 +1815,15 @@ static int write_one_header (FILE *fp, i
d7bd3a
 	      NONULL(pfx), valbuf, max, wraplen));
d7bd3a
     if (pfx && *pfx)
d7bd3a
       if (fputs (pfx, fp) == EOF)
d7bd3a
+      {
d7bd3a
+        FREE(&valbuf);
d7bd3a
 	return -1;
d7bd3a
+      }
d7bd3a
     if (!(t = strchr (valbuf, ':')))
d7bd3a
     {
d7bd3a
       dprint (1, (debugfile, "mwoh: warning: header not in "
d7bd3a
 		  "'key: value' format!\n"));
d7bd3a
+      FREE(&valbuf);
d7bd3a
       return 0;
d7bd3a
     }
d7bd3a
     if (print_val (fp, pfx, valbuf, flags, mutt_strlen (pfx)) < 0)
d7bd3a
@@ -1861,7 +1865,11 @@ static int write_one_header (FILE *fp, i
d7bd3a
 	      "max width = %d > %d\n",
d7bd3a
 	      NONULL(pfx), valbuf, max, wraplen));
d7bd3a
     if (fold_one_header (fp, tagbuf, valbuf, pfx, wraplen, flags) < 0)
d7bd3a
+    {
d7bd3a
+      FREE (&tagbuf);
d7bd3a
+      FREE (&valbuf);
d7bd3a
       return -1;
d7bd3a
+    }
d7bd3a
     FREE (&tagbuf);
d7bd3a
     FREE (&valbuf);
d7bd3a
   }