mirror of
https://github.com/isar/libmdbx.git
synced 2025-01-10 21:14:14 +08:00
mdbx: backport - fix MDBX_EKEYMISMATCH while update multi-value with MDBX_CURRENT.
Change-Id: I3095620a94f694fb2c29b9c4faab9ea02b9bd7b7
This commit is contained in:
parent
3979ba4784
commit
bff6aa460a
@ -7460,7 +7460,7 @@ int mdbx_cursor_put(MDBX_cursor *mc, MDBX_val *key, MDBX_val *data,
|
|||||||
DVAL((flags & MDBX_RESERVE) ? nullptr : data), data->iov_len);
|
DVAL((flags & MDBX_RESERVE) ? nullptr : data), data->iov_len);
|
||||||
|
|
||||||
int dupdata_flag = 0;
|
int dupdata_flag = 0;
|
||||||
if (flags & MDBX_CURRENT) {
|
if ((flags & MDBX_CURRENT) != 0 && (mc->mc_flags & C_SUB) == 0) {
|
||||||
/* Опция MDBX_CURRENT означает, что запрошено обновление текущей записи,
|
/* Опция MDBX_CURRENT означает, что запрошено обновление текущей записи,
|
||||||
* на которой сейчас стоит курсор. Проверяем что переданный ключ совпадает
|
* на которой сейчас стоит курсор. Проверяем что переданный ключ совпадает
|
||||||
* со значением в текущей позиции курсора.
|
* со значением в текущей позиции курсора.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user