diff options
author | Steve Holme <steve_holme@hotmail.com> | 2011-09-30 10:11:56 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2011-10-03 22:55:25 +0200 |
commit | 56ed07f7df5b743b25711e742d31126ce0b79baf (patch) | |
tree | 853220650c7a81f05a17c754f21b35bea3e02a0f /lib | |
parent | 381459fa65a37943417462b32cb312ea9b3c7a62 (diff) |
smtp_mail: fixed another memory leak
... introduced in 7f304ab84f560c
Diffstat (limited to 'lib')
-rw-r--r-- | lib/smtp.c | 7 |
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", |