X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-ldbm%2Fadd.c;h=77c92d220a3a516889e9d36462596d6fbf340f95;hb=15f8d5522ed29b89d3a1a0c834dbe15b9a0ccd37;hp=75dd12b1b2506bae216d78f2358a0635931b7f70;hpb=3952bc8e95a2b21aced14f890028f12d00e191fa;p=openldap diff --git a/servers/slapd/back-ldbm/add.c b/servers/slapd/back-ldbm/add.c index 75dd12b1b2..77c92d220a 100644 --- a/servers/slapd/back-ldbm/add.c +++ b/servers/slapd/back-ldbm/add.c @@ -82,7 +82,6 @@ ldbm_back_add( if ( (pdn = dn_parent( be, dn )) != NULL ) { char *matched; /* no parent */ - matched = NULL; /* get entry with reader lock */ if ( (p = dn2entry_r( be, pdn, &matched )) == NULL ) { @@ -90,6 +89,7 @@ ldbm_back_add( 0, 0 ); send_ldap_result( conn, op, LDAP_NO_SUCH_OBJECT, matched, "" ); + if ( matched != NULL ) { free( matched ); } @@ -97,9 +97,6 @@ ldbm_back_add( rc = -1; goto return_results; } - if ( matched != NULL ) { - free( matched ); - } if ( ! access_allowed( be, conn, op, p, "children", NULL, op->o_dn, ACL_WRITE ) ) {