MDB_VL32 - fix prev commit

Only tweak length for read-only envs
This commit is contained in:
Howard Chu 2015-12-22 06:13:25 +00:00
parent 5eb25c5cb9
commit 9d75a82ae1

View file

@ -5803,8 +5803,8 @@ retry:
id3.mref = 1;
if (id3.mid)
goto found;
/* don't map past last written page */
if (pgno + MDB_RPAGE_CHUNK-1 > txn->mt_last_pgno)
/* don't map past last written page in read-only envs */
if ((env->me_flags & MDB_RDONLY) && pgno + MDB_RPAGE_CHUNK-1 > txn->mt_last_pgno)
id3.mcnt = txn->mt_last_pgno + 1 - pgno;
else
id3.mcnt = MDB_RPAGE_CHUNK;