diff options
author | Howard Chu <hyc@openldap.org> | 2016-01-16 17:11:36 +0000 |
---|---|---|
committer | Howard Chu <hyc@openldap.org> | 2016-01-16 17:13:25 +0000 |
commit | a6ccef73ed288271f9b5871909d14a2e481c81ae (patch) | |
tree | 13f009c5e490c6730d04cf35c391606faaec4322 /libraries/liblmdb/mdb.c | |
parent | d6995599b4a984171ec371633ac729f79d73b405 (diff) | |
download | lmdb-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.c | 2 |
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, |