aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Holme <steve_holme@hotmail.com>2011-09-30 10:11:56 +0100
committerDaniel Stenberg <daniel@haxx.se>2011-10-03 22:55:25 +0200
commit56ed07f7df5b743b25711e742d31126ce0b79baf (patch)
tree853220650c7a81f05a17c754f21b35bea3e02a0f
parent381459fa65a37943417462b32cb312ea9b3c7a62 (diff)
smtp_mail: fixed another memory leak
... introduced in 7f304ab84f560c
-rw-r--r--lib/smtp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/smtp.c b/lib/smtp.c
index dbfc589c5..75b008ef2 100644
--- a/lib/smtp.c
+++ b/lib/smtp.c
@@ -808,12 +808,15 @@ static CURLcode smtp_mail(struct connectdata *conn)
if(conn->data->set.infilesize > 0) {
size = aprintf("%" FORMAT_OFF_T, data->set.infilesize);
- if(!size)
+ if(!size) {
+ Curl_safefree(from);
+
return CURLE_OUT_OF_MEMORY;
+ }
}
/* send MAIL FROM */
- if(size == NULL)
+ if(!size)
result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:%s", from);
else
result = Curl_pp_sendf(&conn->proto.smtpc.pp, "MAIL FROM:%s SIZE=%s",