aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorGunter Knauf <gk@gknw.de>2007-08-15 08:18:37 +0000
committerGunter Knauf <gk@gknw.de>2007-08-15 08:18:37 +0000
commite5d8693865b44ecfbafbe15a7850d6e8dbb051e9 (patch)
tree57046e38279b10597b11288494102a88f980d537 /lib
parent46c92c0b806da041d7a5c6fb64dbcdc474d99b31 (diff)
added ldap_msgfree() to fix memory leak.
Diffstat (limited to 'lib')
-rw-r--r--lib/ldap.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/ldap.c b/lib/ldap.c
index ab73a0f4b..3c7584a6a 100644
--- a/lib/ldap.c
+++ b/lib/ldap.c
@@ -126,7 +126,7 @@ CURLcode Curl_ldap(struct connectdata *conn, bool *done)
int rc = 0;
LDAP *server;
LDAPURLDesc *ludp = NULL;
- LDAPMessage *result;
+ LDAPMessage *result = NULL;
LDAPMessage *entryIterator;
int num = 0;
struct SessionHandle *data=conn->data;
@@ -245,6 +245,8 @@ quit:
LDAP_TRACE (("Received %d entries\n", num));
if (rc == LDAP_SIZELIMIT_EXCEEDED)
infof(data, "There are more than %d entries\n", num);
+ if (result)
+ ldap_msgfree(result);
if (ludp)
ldap_free_urldesc(ludp);
if (server)