Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Tero Saarni
OpenLDAP
Commits
0ee07cee
Commit
0ee07cee
authored
Jan 14, 2014
by
Quanah Gibson-Mount
Browse files
Merge remote-tracking branch 'origin/mdb.master' into OPENLDAP_REL_ENG_2_4
parents
80149f96
ec97f49a
Changes
2
Hide whitespace changes
Inline
Side-by-side
libraries/liblmdb/CHANGES
View file @
0ee07cee
LMDB 0.9 Change Log
LMDB 0.9.11 Release (2014/01/15)
Add mdb_env_set_assert() (ITS#7775)
Fix: invalidate txn on page allocation errors (ITS#7377)
Fix xcursor tracking in mdb_cursor_del0() (ITS#7771)
Fix corruption from deletes (ITS#7756)
Fix Windows/MSVC build issues
Raise safe limit of max MDB_MAXKEYSIZE
Misc code cleanup
Documentation
Remove spurious note about non-overlapping flags (ITS#7665)
LMDB 0.9.10 Release (2013/11/12)
Add MDB_NOMEMINIT option
Fix mdb_page_split() again (ITS#7589)
...
...
libraries/liblmdb/mdb.c
View file @
0ee07cee
...
...
@@ -3556,7 +3556,7 @@ mdb_env_open2(MDB_env *env)
env
->
me_mapsize
=
minsize
;
}
rc
=
mdb_env_map
(
env
,
meta
.
mm_address
,
newenv
);
rc
=
mdb_env_map
(
env
,
meta
.
mm_address
,
newenv
||
env
->
me_mapsize
!=
meta
.
mm_mapsize
);
if
(
rc
)
return
rc
;
...
...
@@ -5912,7 +5912,7 @@ more:
* it. mp: new (sub-)page. offset: growth in page
* size. xdata: node data with new page or DB.
*/
ssize_t
i
,
offset
=
0
;
unsigned
i
,
offset
=
0
;
mp
=
fp
=
xdata
.
mv_data
=
env
->
me_pbuf
;
mp
->
mp_pgno
=
mc
->
mc_pg
[
mc
->
mc_top
]
->
mp_pgno
;
...
...
@@ -5968,17 +5968,17 @@ more:
fp
=
olddata
.
mv_data
;
switch
(
flags
)
{
default:
i
=
-
(
ssize_t
)
SIZELEFT
(
fp
);
if
(
!
(
mc
->
mc_db
->
md_flags
&
MDB_DUPFIXED
))
{
offset
=
i
+=
(
ssize_t
)
EVEN
(
sizeof
(
indx_t
)
+
NODESIZE
+
data
->
mv_size
);
}
else
{
i
+=
offset
=
fp
->
mp_pad
;
offset
*=
4
;
/* space for 4 more */
offset
=
EVEN
(
NODESIZE
+
sizeof
(
indx_t
)
+
data
->
mv_size
);
break
;
}
if
(
i
>
0
)
offset
=
fp
->
mp_pad
;
if
(
SIZELEFT
(
fp
)
<
offset
)
{
offset
*=
4
;
/* space for 4 more */
break
;
/* FALLTHRU: Sub-page is big enough */
}
/* FALLTHRU: Big enough MDB_DUPFIXED sub-page */
case
MDB_CURRENT
:
fp
->
mp_flags
|=
P_DIRTY
;
COPY_PGNO
(
fp
->
mp_pgno
,
mp
->
mp_pgno
);
...
...
@@ -6027,7 +6027,7 @@ prep_subDB:
}
else
{
memcpy
((
char
*
)
mp
+
mp
->
mp_upper
,
(
char
*
)
fp
+
fp
->
mp_upper
,
olddata
.
mv_size
-
fp
->
mp_upper
);
for
(
i
=
NUMKEYS
(
fp
);
--
i
>=
0
;
)
for
(
i
=
0
;
i
<
NUMKEYS
(
fp
);
i
++
)
mp
->
mp_ptrs
[
i
]
=
fp
->
mp_ptrs
[
i
]
+
offset
;
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment