Fix memleak
authorVolker Lendecke <vlendec@samba.org>
Wed, 16 Jul 2003 13:57:53 +0000 (13:57 +0000)
committerVolker Lendecke <vlendec@samba.org>
Wed, 16 Jul 2003 13:57:53 +0000 (13:57 +0000)
(This used to be commit 42a59d691019ee328920be25a1c505037f74151f)

source3/passdb/pdb_ldap.c

index 17803a37ed0035908c0dc9b9b259b78678be9e6d..84ac6c576a894c33aab9f11b2bf5f7dbc462b0e4 100644 (file)
@@ -1897,13 +1897,16 @@ static NTSTATUS ldapsam_add_group_mapping_entry(struct pdb_methods *methods,
 
        rc = ldapsam_search_one_group_by_gid(ldap_state, map->gid, &result);
        if (rc != LDAP_SUCCESS) {
+               ldap_msgfree(result);
                return NT_STATUS_UNSUCCESSFUL;
        }
 
        count = ldap_count_entries(ldap_state->smbldap_state->ldap_struct, result);
 
-       if ( count == 0 )
+       if ( count == 0 ) {
+               ldap_msgfree(result);
                return NT_STATUS_UNSUCCESSFUL;
+       }
 
        if (count > 1) {
                DEBUG(2, ("Group %i must exist exactly once in LDAP\n",