mdbx: minor refine mdbx_cursor_eof().

This commit is contained in:
Leonid Yuriev 2021-06-18 01:17:48 +03:00
parent b8e621cb2f
commit a5e10b4ea1

View File

@ -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;
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------