From 16c900b0a126728d23203bd12918820ee51f162d Mon Sep 17 00:00:00 2001 From: Leonid Yuriev Date: Wed, 28 Oct 2020 20:19:44 +0300 Subject: [PATCH] mdbx: fix assertion inside `mdbx_cursor_del0()`. Change-Id: I87ad3777215bee8a2b19f53ec92299db89431fa4 --- src/core.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index b6dee5c0..35f1445a 100644 --- a/src/core.c +++ b/src/core.c @@ -15534,8 +15534,7 @@ static int mdbx_cursor_del0(MDBX_cursor *mc) { } if (m3->mc_ki[mc->mc_top] >= ki || /* moved to right sibling */ m3->mc_pg[mc->mc_top] != mp) { - mdbx_cassert(m3, (m3->mc_flags & C_EOF) == 0); - if (m3->mc_xcursor) { + if (m3->mc_xcursor && !(m3->mc_flags & C_EOF)) { MDBX_node *node = page_node(m3->mc_pg[m3->mc_top], m3->mc_ki[m3->mc_top]); /* If this node has dupdata, it may need to be reinited