]> git.sur5r.net Git - openldap/commitdiff
Set res parameter to NULL upon ldap_search_ext_s entry. Likewise for friends.
authorKurt Zeilenga <kurt@openldap.org>
Fri, 29 Jan 2010 23:11:24 +0000 (23:11 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Fri, 29 Jan 2010 23:11:24 +0000 (23:11 +0000)
Note in manual that res parameter should be freed regardless of return value
of ldap_search_ext_s (or friends).

doc/man/man3/ldap_search.3
libraries/libldap/search.c

index 770ed3b5bd9f99086df7013c7d442479916c69a1..67e6c5f05e60c78cf70badcc0844e0fef50fe1b8 100644 (file)
@@ -114,6 +114,14 @@ emulate read) or LDAP_SCOPE_ONELEVEL (to emulate list).
 These routines may dynamically allocate memory. The caller is
 responsible for freeing such memory using supplied deallocation
 routines. Return values are contained in <ldap.h>.
+.LP
+Note that \fIres\fR parameter of
+.B ldap_search_ext_s()
+and
+.B ldap_search_s()
+should be freed with
+.B ldap_msgfree()
+regardless of return value of these functions.
 .SH DEPRECATED INTERFACES
 The 
 .B ldap_search()
index 5c4e234e72395392130014ed21832d9329ad101d..6da091aa177c8114138abc9a5f193670439b2b9e 100644 (file)
@@ -169,6 +169,8 @@ ldap_pvt_search_s(
        int rc;
        int     msgid;
 
+    *res = NULL;
+
        rc = ldap_pvt_search( ld, base, scope, filter, attrs, attrsonly,
                sctrls, cctrls, timeout, sizelimit, deref, &msgid );
 
@@ -393,6 +395,8 @@ ldap_search_st(
 {
        int     msgid;
 
+    *res = NULL;
+
        if ( (msgid = ldap_search( ld, base, scope, filter, attrs, attrsonly ))
            == -1 )
                return( ld->ld_errno );
@@ -421,6 +425,8 @@ ldap_search_s(
 {
        int     msgid;
 
+    *res = NULL;
+
        if ( (msgid = ldap_search( ld, base, scope, filter, attrs, attrsonly ))
            == -1 )
                return( ld->ld_errno );