[PATCH v2 2/5] wldap32: Implement ldap_search_abandon_page.

Dmitry Timoshkov dmitry at baikal.ru
Thu Apr 16 04:01:59 CDT 2020


Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 dlls/wldap32/page.c | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/dlls/wldap32/page.c b/dlls/wldap32/page.c
index f9b3de77b3..2709e126ab 100644
--- a/dlls/wldap32/page.c
+++ b/dlls/wldap32/page.c
@@ -262,10 +262,25 @@ ULONG CDECL ldap_parse_page_controlW( WLDAP32_LDAP *ld, PLDAPControlW *ctrls,
 
 ULONG CDECL ldap_search_abandon_page( WLDAP32_LDAP *ld, PLDAPSearch search )
 {
-    FIXME( "(%p, %p)\n", ld, search );
+#ifdef HAVE_LDAP
+    TRACE( "(%p, %p)\n", ld, search );
+
+    if (!ld || !search) return ~0u;
+
+    strfreeU( search->base );
+    strfreeU( search->filter );
+    strarrayfreeU( search->attrs );
+    controlarrayfreeU( search->serverctrls );
+    controlarrayfreeU( search->clientctrls );
+    if (search->cookie)
+        ber_bvfree( search->cookie );
+    heap_free( search );
 
-    if (!ld) return ~0u;
     return WLDAP32_LDAP_SUCCESS;
+
+#else
+    return WLDAP32_LDAP_NOT_SUPPORTED;
+#endif
 }
 
 PLDAPSearch CDECL ldap_search_init_pageA( WLDAP32_LDAP *ld, PCHAR dn, ULONG scope,
-- 
2.25.2




More information about the wine-devel mailing list