]> diplodocus.org Git - nmh/commitdiff
exmaildir(): Don't leak memory allocated by path().
authorRalph Corderoy <ralph@inputplus.co.uk>
Tue, 12 Sep 2017 12:26:22 +0000 (13:26 +0100)
committerRalph Corderoy <ralph@inputplus.co.uk>
Tue, 12 Sep 2017 13:17:27 +0000 (14:17 +0100)
Bug pre-dates git.

sbr/m_maildir.c

index c78b995..daf84a7 100644 (file)
@@ -22,6 +22,7 @@ static char mailfold[BUFSIZ];
 static char *exmaildir (char *);
 
 
+/* Returns static char[], never NULL. */
 char *
 m_maildir (char *folder)
 {
@@ -59,6 +60,7 @@ m_mailpath (char *folder)
 }
 
 
+/* Returns static char[], never NULL. */
 static char *
 exmaildir (char *folder)
 {
@@ -85,7 +87,9 @@ exmaildir (char *folder)
        }
        cp = stpcpy(cp, pp);
     } else {
-       cp = stpcpy(cp, path("./", TFOLDER));
+        char *p = path("./", TFOLDER);
+       cp = stpcpy(cp, p);
+        free(p);
     }
     if (cp[-1] != '/')
        *cp++ = '/';