diff --git management/univention-directory-listener/src/cache.c management/univention-directory-listener/src/cache.c index bb617cc178..274864d164 100644 --- management/univention-directory-listener/src/cache.c +++ management/univention-directory-listener/src/cache.c @@ -493,6 +493,7 @@ inline int cache_update_entry(NotifierID id, char *dn, CacheEntry *entry) { rv = mdb_cursor_open(write_txn, id2dn, &id2dn_write_cursor_p); if (rv != MDB_SUCCESS) { ERROR_MDB_ABORT(rv, "mdb_cursor_open"); + mdb_txn_abort(write_txn); return rv; } @@ -585,6 +586,7 @@ int cache_delete_entry(NotifierID id, char *dn) { rv = mdb_cursor_open(write_txn, id2dn, &id2dn_write_cursor_p); if (rv != MDB_SUCCESS) { ERROR_MDB_ABORT(rv, "mdb_cursor_open"); + mdb_txn_abort(write_txn); return rv; }