wallet: Replace Assume with Assert where needed in coinselection

This commit is contained in:
MarcoFalke 2021-12-13 14:45:48 +01:00
parent bf66e258a8
commit fa26c55644
No known key found for this signature in database
GPG key ID: CE2B75697E69A548

View file

@ -390,8 +390,7 @@ void SelectionResult::ComputeAndSetWaste(CAmount change_cost)
CAmount SelectionResult::GetWaste() const CAmount SelectionResult::GetWaste() const
{ {
Assume(m_waste != std::nullopt); return *Assert(m_waste);
return *m_waste;
} }
CAmount SelectionResult::GetSelectedValue() const CAmount SelectionResult::GetSelectedValue() const
@ -425,8 +424,8 @@ std::vector<CInputCoin> SelectionResult::GetShuffledInputVector() const
bool SelectionResult::operator<(SelectionResult other) const bool SelectionResult::operator<(SelectionResult other) const
{ {
Assume(m_waste != std::nullopt); Assert(m_waste.has_value());
Assume(other.m_waste != std::nullopt); Assert(other.m_waste.has_value());
// As this operator is only used in std::min_element, we want the result that has more inputs when waste are equal. // As this operator is only used in std::min_element, we want the result that has more inputs when waste are equal.
return *m_waste < *other.m_waste || (*m_waste == *other.m_waste && m_selected_inputs.size() > other.m_selected_inputs.size()); return *m_waste < *other.m_waste || (*m_waste == *other.m_waste && m_selected_inputs.size() > other.m_selected_inputs.size());
} }