mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-21 22:08:20 +08:00
mdbx: check comparator for MDBX_GET_BOTH and MDBX_GET_BOTH_RANGE.
This commit is contained in:
parent
f58185afa6
commit
e3ff19a722
@ -7264,9 +7264,11 @@ set1:
|
|||||||
MDBX_val olddata;
|
MDBX_val olddata;
|
||||||
if (unlikely((rc = mdbx_node_read(mc, leaf, &olddata)) != MDBX_SUCCESS))
|
if (unlikely((rc = mdbx_node_read(mc, leaf, &olddata)) != MDBX_SUCCESS))
|
||||||
return rc;
|
return rc;
|
||||||
|
if (unlikely(mc->mc_dbx->md_dcmp == NULL))
|
||||||
|
return MDBX_EINVAL;
|
||||||
rc = mc->mc_dbx->md_dcmp(data, &olddata);
|
rc = mc->mc_dbx->md_dcmp(data, &olddata);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
if (op == MDBX_GET_BOTH || rc > 0)
|
if (op != MDBX_GET_BOTH_RANGE || rc > 0)
|
||||||
return MDBX_NOTFOUND;
|
return MDBX_NOTFOUND;
|
||||||
rc = 0;
|
rc = 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user