From 5090efd0acaf21325a052a3041d1f2e52e14c5d8 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 19 Jan 2021 20:02:44 +0300 Subject: Dbx_mdbx: fix for reversed event cursors behavior --- plugins/Dbx_mdbx/src/dbevents.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'plugins') diff --git a/plugins/Dbx_mdbx/src/dbevents.cpp b/plugins/Dbx_mdbx/src/dbevents.cpp index 5a65990419..e2494a9c00 100644 --- a/plugins/Dbx_mdbx/src/dbevents.cpp +++ b/plugins/Dbx_mdbx/src/dbevents.cpp @@ -657,6 +657,13 @@ public: if (mdbx_cursor_get(m_pOwner->m_curEventsSort, &key, &data, MDBX_SET_RANGE) != MDBX_SUCCESS) return 0; dbKey = *(const DBEventSortingKey *)key.iov_base; + + if (!m_bForward && dbKey.hContact) { + if (mdbx_cursor_get(m_pOwner->m_curEventsSort, &key, &data, MDBX_PREV) != MDBX_SUCCESS) + return 0; + + dbKey = *(const DBEventSortingKey *)key.iov_base; + } } else { if (mdbx_cursor_get(m_pOwner->m_curEventsSort, &key, &data, MDBX_SET) != MDBX_SUCCESS) -- cgit v1.2.3