]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/saslauthz.c
ITS#8218 zero filter after freeing
[openldap] / servers / slapd / saslauthz.c
index 6e49fe189aa61021424eb8b75eba97e89941b4d5..d65c7b52f924956e136d1e9c509614807bd87c10 100644 (file)
@@ -1226,7 +1226,10 @@ is_dn:           bv.bv_len = uri->bv_len - (bv.bv_val - uri->bv_val);
 
 done:
        if( rc != LDAP_SUCCESS ) {
-               if( *filter ) filter_free_x( op, *filter, 1 );
+               if( *filter ) {
+                       filter_free_x( op, *filter, 1 );
+                       *filter = NULL;
+               }
                BER_BVZERO( base );
                BER_BVZERO( fstr );
        } else {