From 316b951bd2393ebfe7e14bbd43aafe7d443f6f45 Mon Sep 17 00:00:00 2001 From: Jianping Wu Date: Mon, 11 Feb 2019 23:56:39 -0800 Subject: [PATCH] Fixed CDbKeyIterator constructor warning. Removed incorrect items from the results of keva_filter. --- src/txdb.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/txdb.cpp b/src/txdb.cpp index c364d2a55..61f7c6a4f 100644 --- a/src/txdb.cpp +++ b/src/txdb.cpp @@ -113,7 +113,7 @@ CDbKeyIterator::~CDbKeyIterator() { } CDbKeyIterator::CDbKeyIterator(const CDBWrapper& db, const valtype& ns) - : iter(const_cast(&db)->NewIterator()), CKevaIterator(ns) + : CKevaIterator(ns), iter(const_cast(&db)->NewIterator()) { seek(valtype()); } @@ -130,6 +130,10 @@ bool CDbKeyIterator::next(valtype& key, CKevaData& data) { if (!iter->GetKey(curKey) || curKey.first != DB_NAME) return false; + valtype curNameSpace = std::get<0>(curKey.second); + if (curNameSpace != nameSpace) { + return false; + } key = std::get<1>(curKey.second); if (!iter->GetValue(data)) {