diff --git a/src/backend/BackendInterface.cpp b/src/backend/BackendInterface.cpp index 04aae461..9725e832 100644 --- a/src/backend/BackendInterface.cpp +++ b/src/backend/BackendInterface.cpp @@ -140,7 +140,9 @@ BackendInterface::fetchSuccessorObject( if (succ) { auto obj = fetchLedgerObject(*succ, ledgerSequence, yield); - assert(obj); + if (!obj) + return {{*succ, {}}}; + return {{*succ, *obj}}; } return {}; @@ -176,7 +178,7 @@ BackendInterface::fetchBookOffers( auto mid2 = std::chrono::system_clock::now(); numSucc++; succMillis += getMillis(mid2 - mid1); - if (!offerDir || offerDir->key > bookEnd) + if (!offerDir || offerDir->key >= bookEnd) { BOOST_LOG_TRIVIAL(debug) << __func__ << " - offerDir.has_value() " << offerDir.has_value() << " breaking";