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); }