From: Howard Chu Date: Tue, 20 Mar 2018 18:34:56 +0000 (+0000) Subject: ITS#8819 can't use fakepage mp_ptrs directly X-Git-Tag: LMDB_0.9.22~3 X-Git-Url: https://git.sur5r.net/?p=openldap;a=commitdiff_plain;h=e77918a903d980ff789b7e32f71725481e870510 ITS#8819 can't use fakepage mp_ptrs directly --- diff --git a/libraries/liblmdb/mdb.c b/libraries/liblmdb/mdb.c index e31867de82..dfd7d0053e 100644 --- a/libraries/liblmdb/mdb.c +++ b/libraries/liblmdb/mdb.c @@ -6799,8 +6799,9 @@ prep_subDB: } else { memcpy((char *)mp + mp->mp_upper + PAGEBASE, (char *)fp + fp->mp_upper + PAGEBASE, olddata.mv_size - fp->mp_upper - PAGEBASE); + memcpy((char *)(&mp->mp_ptrs), (char *)(&fp->mp_ptrs), NUMKEYS(fp) * sizeof(mp->mp_ptrs[0])); for (i=0; imp_ptrs[i] = fp->mp_ptrs[i] + offset; + mp->mp_ptrs[i] += offset; } }