summaryrefslogtreecommitdiff
path: root/libraries/liblmdb/mdb.c
diff options
context:
space:
mode:
authorHoward Chu <hyc@openldap.org>2016-01-16 17:11:36 +0000
committerHoward Chu <hyc@openldap.org>2016-01-16 17:13:25 +0000
commita6ccef73ed288271f9b5871909d14a2e481c81ae (patch)
tree13f009c5e490c6730d04cf35c391606faaec4322 /libraries/liblmdb/mdb.c
parentd6995599b4a984171ec371633ac729f79d73b405 (diff)
downloadlmdb-a6ccef73ed288271f9b5871909d14a2e481c81ae.tar.gz
lmdb-a6ccef73ed288271f9b5871909d14a2e481c81ae.tar.bz2
lmdb-a6ccef73ed288271f9b5871909d14a2e481c81ae.zip
ITS#8324 fix c4e31434c7773ee54f2ffdeb545e5740f56492a1
Actually, there is no guarantee that Windows will map newly written data, so we need VirtualAlloc even for non-WRITEMAP.
Diffstat (limited to 'libraries/liblmdb/mdb.c')
-rw-r--r--libraries/liblmdb/mdb.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c
index 16544d5..e3eef1c 100644
--- a/libraries/liblmdb/mdb.c
+++ b/libraries/liblmdb/mdb.c
@@ -2429,7 +2429,7 @@ mdb_page_alloc(MDB_cursor *mc, int num, MDB_page **mp)
goto fail;
}
#ifdef _WIN32
- if (env->me_flags & MDB_WRITEMAP) {
+ if (!(env->me_flags & MDB_RDONLY)) {
void *p;
p = (MDB_page *)(env->me_map + env->me_psize * pgno);
p = VirtualAlloc(p, env->me_psize * num, MEM_COMMIT,