]> git.sur5r.net Git - openldap/commitdiff
ITS#7537 release entry on failure
authorRyan Tandy <ryan@nardis.ca>
Wed, 2 Sep 2015 01:56:19 +0000 (18:56 -0700)
committerQuanah Gibson-Mount <quanah@openldap.org>
Fri, 11 Sep 2015 16:56:03 +0000 (11:56 -0500)
servers/slapd/overlays/ppolicy.c

index 54ed5319505022cf82ff390e89bb56b08ef59d9c..2ba376be2282abcabc3dd736fdb58e38f22fe87f 100644 (file)
@@ -572,6 +572,12 @@ ppolicy_get( Operation *op, Entry *e, PassPolicy *pp )
        return;
 
 defaultpol:
+       if ( pe ) {
+               op->o_bd->bd_info = (BackendInfo *)on->on_info;
+               be_entry_release_r( op, pe );
+               op->o_bd->bd_info = (BackendInfo *)on;
+       }
+
        Debug( LDAP_DEBUG_TRACE,
                "ppolicy_get: using default policy\n", 0, 0, 0 );
        return;