From 5436cec1e0687a896ac15b1e8aa7808f172a396e Mon Sep 17 00:00:00 2001 From: Ralph Corderoy Date: Tue, 12 Sep 2017 13:26:22 +0100 Subject: [PATCH] exmaildir(): Don't leak memory allocated by path(). Bug pre-dates git. --- sbr/m_maildir.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sbr/m_maildir.c b/sbr/m_maildir.c index c78b995a..daf84a73 100644 --- a/sbr/m_maildir.c +++ b/sbr/m_maildir.c @@ -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++ = '/'; -- 2.56.0