]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-bdb/key.c
Plug memory leak
[openldap] / servers / slapd / back-bdb / key.c
index 46371dc519125a00ceb0e0b604787f1bda7c1662..20f59088a3848c06e4470d3534ae95d39d84c7d3 100644 (file)
@@ -92,10 +92,11 @@ bdb_key_change(
        if (op == SLAP_INDEX_ADD_OP) {
                /* Add values */
                rc = bdb_idl_insert_key( be, db, txn, &key, id );
-
+               if ( rc == DB_KEYEXIST ) rc = 0;
        } else {
                /* Delete values */
                rc = bdb_idl_delete_key( be, db, txn, &key, id );
+               if ( rc == DB_NOTFOUND ) rc = 0;
        }
 
 #ifdef NEW_LOGGING