mirror of
https://github.com/isar/libmdbx.git
synced 2025-03-04 05:08:14 +08:00
mdbx: minor refine mdbx_cursor_eof()
.
This commit is contained in:
parent
b8e621cb2f
commit
a5e10b4ea1
16
src/core.c
16
src/core.c
@ -20660,17 +20660,11 @@ int mdbx_cursor_eof(const MDBX_cursor *mc) {
|
|||||||
return (mc->mc_signature == MDBX_MC_READY4CLOSE) ? MDBX_EINVAL
|
return (mc->mc_signature == MDBX_MC_READY4CLOSE) ? MDBX_EINVAL
|
||||||
: MDBX_EBADSIGN;
|
: MDBX_EBADSIGN;
|
||||||
|
|
||||||
if ((mc->mc_flags & C_INITIALIZED) == 0)
|
return ((mc->mc_flags & (C_INITIALIZED | C_EOF)) == C_INITIALIZED &&
|
||||||
return MDBX_RESULT_TRUE;
|
mc->mc_snum &&
|
||||||
|
mc->mc_ki[mc->mc_top] < page_numkeys(mc->mc_pg[mc->mc_top]))
|
||||||
if (mc->mc_snum == 0)
|
? MDBX_RESULT_FALSE
|
||||||
return MDBX_RESULT_TRUE;
|
: MDBX_RESULT_TRUE;
|
||||||
|
|
||||||
if ((mc->mc_flags & C_EOF) ||
|
|
||||||
mc->mc_ki[mc->mc_top] >= page_numkeys(mc->mc_pg[mc->mc_top]))
|
|
||||||
return MDBX_RESULT_TRUE;
|
|
||||||
|
|
||||||
return MDBX_RESULT_FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user