Set 'bits.close' in case of malloc fail.
authorGisle Vanem <gvanem@broadpark.no>
Wed, 9 Feb 2005 14:28:35 +0000 (14:28 +0000)
committerGisle Vanem <gvanem@broadpark.no>
Wed, 9 Feb 2005 14:28:35 +0000 (14:28 +0000)
Don't free 'lud_dn' twice in case curl_unescape()
fails.

lib/ldap.c

index 3afa813..15c19b3 100644 (file)
@@ -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);
 }