From 8103d0b45861deb4884abdc0f656e87060e027e1 Mon Sep 17 00:00:00 2001 From: Hallvard Furuseth Date: Wed, 8 Apr 2015 21:47:24 +0200 Subject: [PATCH] lmdb: Clear error from previous txn on renew. Change-Id: I45e608d4d1ad3ffa3ad20e8a6b579708f25c3966 --- mdb.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mdb.c b/mdb.c index d356b6d6..78e5bd84 100644 --- a/mdb.c +++ b/mdb.c @@ -2958,8 +2958,9 @@ mdb_txn_renew0(MDB_txn *txn) uint16_t x; int rc, new_notls = 0; + txn->mt_flags &= MDB_TXN_BEGIN_FLAGS; if (txn->mt_flags & MDB_TXN_RDONLY) { - txn->mt_flags &= MDB_TXN_BEGIN_FLAGS; + txn->mt_flags = MDB_TXN_RDONLY; /* Setup db info */ txn->mt_numdbs = env->me_numdbs; txn->mt_dbxs = env->me_dbxs; /* mostly static anyway */