]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/id2entry.c
Plug memory leak
[openldap] / servers / slapd / back-bdb / id2entry.c
index ef377fd5bd4f84365a29e6c113a5a2e9462bfe4b..9c8c9657e4e46aef515193ff8c68254cd38abc92 100644 (file)
@@ -124,6 +124,9 @@ int bdb_id2entry_rw(
        }
 
        if ( rc == 0 ) {
+#ifdef BDB_HIER
+               bdb_fix_dn(be, id, *e);
+#endif
                ret = bdb_cache_add_entry_rw( bdb->bi_dbenv,
                                &bdb->bi_cache, *e, rw, locker, lock);
                while ( ret == 1 || ret == -1 ) {
@@ -155,10 +158,6 @@ int bdb_id2entry_rw(
                rc = ret;
        }
 
-#ifdef BDB_HIER
-       bdb_fix_dn(be, id, *e);
-#endif
-
        if (rc == 0) {
                bdb_cache_entry_commit(*e);
        }