From: Howard Chu Date: Thu, 26 Jul 2012 15:42:41 +0000 (-0700) Subject: Fix txn_commit error check X-Git-Tag: OPENLDAP_REL_ENG_2_4_32~57^2 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=234cd9dfb54ef2f7f83963d95b6eb8e9735bb372;p=openldap Fix txn_commit error check --- diff --git a/libraries/libmdb/mdb.c b/libraries/libmdb/mdb.c index 85bacdac7e..4563e23e8b 100644 --- a/libraries/libmdb/mdb.c +++ b/libraries/libmdb/mdb.c @@ -1913,7 +1913,11 @@ mdb_txn_commit(MDB_txn *txn) key.mv_data = &cur; mdb_cursor_set(&mc, &key, NULL, MDB_SET, &exact); - mdb_cursor_del(&mc, 0); + rc = mdb_cursor_del(&mc, 0); + if (rc) { + mdb_txn_abort(txn); + return rc; + } } env->me_pgfirst = 0; env->me_pglast = 0;