From 23263c9a2150b176f7454a89b0f08cd45d4c0cfb Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Wed, 24 Oct 2012 12:13:18 -0700 Subject: [PATCH] Ledger::getLastFullLedger shouldn't throw. --- src/Ledger.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/Ledger.cpp b/src/Ledger.cpp index eb82d387f2..e22eac7963 100644 --- a/src/Ledger.cpp +++ b/src/Ledger.cpp @@ -507,7 +507,15 @@ Ledger::pointer Ledger::loadByHash(const uint256& ledgerHash) Ledger::pointer Ledger::getLastFullLedger() { - return getSQL("SELECT * from Ledgers order by LedgerSeq desc limit 1;"); + try + { + return getSQL("SELECT * from Ledgers order by LedgerSeq desc limit 1;"); + } + catch (SHAMapMissingNode&) + { + cLog(lsWARNING) << "Database contains ledger with missing nodes"; + return Ledger::pointer(); + } } void Ledger::addJson(Json::Value& ret, int options)