]> granicus.if.org Git - curl/commitdiff
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 3afa813521eaa6b98bb3d71706b7117e0c97ad7f..15c19b377e02568c1ab54b675fb3a820ec78c305 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);
 }