From: Howard Chu Date: Tue, 9 Sep 2014 18:44:23 +0000 (+0100) Subject: More for me_pgoldest X-Git-Tag: OPENLDAP_REL_ENG_2_4_40~11^2~1 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=3646ba966c75137b01e38fc5baea6d5864189c8e;p=openldap More for me_pgoldest Leave it in main env struct, it doesn't need to be rolled back with nested txns. --- diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index 1e784ae11d..1eb46d3033 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -1083,7 +1083,6 @@ typedef struct MDB_xcursor { typedef struct MDB_pgstate { pgno_t *mf_pghead; /**< Reclaimed freeDB pages, or NULL before use */ txnid_t mf_pglast; /**< ID of last used record, or 0 if !mf_pghead */ - txnid_t mf_pgoldest; /**< ID of oldest reader last time we looked */ } MDB_pgstate; /** The database environment. */ @@ -1119,10 +1118,10 @@ struct MDB_env { uint16_t *me_dbflags; /**< array of flags from MDB_db.md_flags */ unsigned int *me_dbiseqs; /**< array of dbi sequence numbers */ pthread_key_t me_txkey; /**< thread-key for readers */ + txnid_t me_pgoldest; /**< ID of oldest reader last time we looked */ MDB_pgstate me_pgstate; /**< state of old pages from freeDB */ # define me_pglast me_pgstate.mf_pglast # define me_pghead me_pgstate.mf_pghead -# define me_pgoldest me_pgstate.mf_pgoldest MDB_page *me_dpages; /**< list of malloc'd blocks for re-use */ /** IDL of pages that became unused in a write txn */ MDB_IDL me_free_pgs;