From 471d4e0505b7049b828fd4516f21090d07776b5b Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Tue, 14 May 2013 11:01:58 -0700 Subject: [PATCH] Prevent crashing when we try to delete a non-existent offer. --- src/cpp/ripple/LedgerEntrySet.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/cpp/ripple/LedgerEntrySet.cpp b/src/cpp/ripple/LedgerEntrySet.cpp index 9c51bcaa6..728242d77 100644 --- a/src/cpp/ripple/LedgerEntrySet.cpp +++ b/src/cpp/ripple/LedgerEntrySet.cpp @@ -985,8 +985,10 @@ TER LedgerEntrySet::offerDelete(SLE::ref sleOffer, const uint256& uOfferIndex, c TER LedgerEntrySet::offerDelete(const uint256& uOfferIndex) { SLE::pointer sleOffer = entryCache(ltOFFER, uOfferIndex); - const uint160 uOwnerID = sleOffer->getFieldAccount(sfAccount).getAccountID(); + if (!sleOffer) + return tesSUCCESS; + const uint160 uOwnerID = sleOffer->getFieldAccount160(sfAccount); return offerDelete(sleOffer, uOfferIndex, uOwnerID); }