From: Gisle Vanem Date: Wed, 9 Feb 2005 14:28:35 +0000 (+0000) Subject: Set 'bits.close' in case of malloc fail. X-Git-Tag: curl-7_13_1~47 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=32d76a5b57eec2142be5e773c59f9a2e8cfb273e;p=thirdparty%2Fcurl.git Set 'bits.close' in case of malloc fail. Don't free 'lud_dn' twice in case curl_unescape() fails. --- diff --git a/lib/ldap.c b/lib/ldap.c index 3afa813521..15c19b377e 100644 --- a/lib/ldap.c +++ b/lib/ldap.c @@ -380,6 +380,7 @@ quit: /* no data to transfer */ Curl_Transfer(conn, -1, -1, FALSE, NULL, -1, NULL); + conn->bits.close = TRUE; return status; } @@ -474,9 +475,9 @@ static bool unescape_elements (LDAPURLDesc *ludp) char *new_dn = curl_unescape(dn, 0); free(dn); + ludp->lud_dn = new_dn; if (!new_dn) return (FALSE); - ludp->lud_dn = new_dn; } return (TRUE); }