mdbx: fix MDBX_APPEND check inside cursor_put().

Change-Id: If21dedbd72b3a038252b9dc10c5c6543328362e7
This commit is contained in:
Leonid Yuriev 2020-01-17 11:15:21 +03:00
parent 6184024a80
commit d12b546a7d

View File

@ -11375,7 +11375,7 @@ int mdbx_cursor_put(MDBX_cursor *mc, MDBX_val *key, MDBX_val *data,
} else if ((flags & MDBX_CURRENT) == 0) { } else if ((flags & MDBX_CURRENT) == 0) {
int exact = 0; int exact = 0;
MDBX_val d2; MDBX_val d2;
if (flags & MDBX_APPEND) { if ((flags & MDBX_APPEND) != 0 && mc->mc_db->md_entries > 0) {
MDBX_val k2; MDBX_val k2;
rc = mdbx_cursor_last(mc, &k2, &d2); rc = mdbx_cursor_last(mc, &k2, &d2);
if (rc == 0) { if (rc == 0) {