diff --git a/src/SerializedLedger.cpp b/src/SerializedLedger.cpp index 38781b503..b2cd4f95c 100644 --- a/src/SerializedLedger.cpp +++ b/src/SerializedLedger.cpp @@ -133,14 +133,14 @@ std::vector SerializedLedgerEntry::getOwners() for (int i = 0, fields = getCount(); i < fields; ++i) { - int fc = getFieldSType(i).fieldCode; - if ((fc == sfAccount.fieldCode) || (fc == sfOwner.fieldCode)) + SField::ref fc = getFieldSType(i); + if ((fc == sfAccount) || (fc == sfOwner)) { const STAccount* entry = dynamic_cast(peekAtPIndex(i)); if ((entry != NULL) && entry->getValueH160(account)) owners.push_back(Ledger::getAccountRootIndex(account)); } - if ((fc == sfLowLimit.fieldCode) || (fs == sfHighLimit.fieldCode)) + if ((fc == sfLowLimit) || (fc == sfHighLimit)) { const STAmount* entry = dynamic_cast(peekAtPIndex(i)); if ((entry != NULL)) @@ -148,6 +148,7 @@ std::vector SerializedLedgerEntry::getOwners() uint160 issuer = entry->getIssuer(); if (issuer.isNonZero()) owners.push_back(Ledger::getAccountRootIndex(issuer)); + } } }