diff --git a/libraries/liblmdb/lmdb.h b/libraries/liblmdb/lmdb.h index 51131235cb..bb692e2c0b 100644 --- a/libraries/liblmdb/lmdb.h +++ b/libraries/liblmdb/lmdb.h @@ -547,7 +547,7 @@ typedef struct MDB_stat { /** @brief Information about the environment */ typedef struct MDB_envinfo { - void *me_mapaddr; /**< Address of map, if fixed */ + void *me_mapaddr; /**< Address of map */ mdb_size_t me_mapsize; /**< Size of the data memory map */ mdb_size_t me_last_pgno; /**< ID of the last used page */ mdb_size_t me_last_txnid; /**< ID of the last committed transaction */ diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index 6da71a4e7b..c8e057463e 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -11920,7 +11920,7 @@ mdb_env_info(MDB_env *env, MDB_envinfo *arg) return EINVAL; meta = mdb_env_pick_meta(env); - arg->me_mapaddr = meta->mm_address; + arg->me_mapaddr = meta->mm_address ? meta->mm_address : env->me_map; arg->me_last_pgno = meta->mm_last_pg; arg->me_last_txnid = meta->mm_txnid;