diff options
Diffstat (limited to 'win32/sendmail.c')
-rw-r--r-- | win32/sendmail.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/win32/sendmail.c b/win32/sendmail.c index 4266aa7509..3043e87e28 100644 --- a/win32/sendmail.c +++ b/win32/sendmail.c @@ -564,26 +564,25 @@ int PostHeader(char *RPath, char *Subject, char *mailTo, char *xheaders, char *m } } + if (headers_lc) { + efree(headers_lc); + } if ((res = Post(header_buffer)) != SUCCESS) { efree(header_buffer); - if (headers_lc) { - efree(headers_lc); - } return (res); } efree(header_buffer); if ((res = Post("\r\n")) != SUCCESS) { - if (headers_lc) { - efree(headers_lc); - } return (res); } return (SUCCESS); PostHeader_outofmem: - efree(headers_lc); + if (headers_lc) { + efree(headers_lc); + } return OUT_OF_MEMORY; } |