@ -106,7 +106,6 @@ bool CCoinsViewCache::GetCoins(const uint256 &txid, CCoins &coins) const {
CCoinsModifier CCoinsViewCache : : ModifyCoins ( const uint256 & txid ) {
CCoinsModifier CCoinsViewCache : : ModifyCoins ( const uint256 & txid ) {
assert ( ! hasModifier ) ;
assert ( ! hasModifier ) ;
hasModifier = true ;
std : : pair < CCoinsMap : : iterator , bool > ret = cacheCoins . insert ( std : : make_pair ( txid , CCoinsCacheEntry ( ) ) ) ;
std : : pair < CCoinsMap : : iterator , bool > ret = cacheCoins . insert ( std : : make_pair ( txid , CCoinsCacheEntry ( ) ) ) ;
if ( ret . second ) {
if ( ret . second ) {
if ( ! base - > GetCoins ( txid , ret . first - > second . coins ) ) {
if ( ! base - > GetCoins ( txid , ret . first - > second . coins ) ) {
@ -247,7 +246,10 @@ double CCoinsViewCache::GetPriority(const CTransaction &tx, int nHeight) const
return tx . ComputePriority ( dResult ) ;
return tx . ComputePriority ( dResult ) ;
}
}
CCoinsModifier : : CCoinsModifier ( CCoinsViewCache & cache_ , CCoinsMap : : iterator it_ ) : cache ( cache_ ) , it ( it_ ) { }
CCoinsModifier : : CCoinsModifier ( CCoinsViewCache & cache_ , CCoinsMap : : iterator it_ ) : cache ( cache_ ) , it ( it_ ) {
assert ( ! cache . hasModifier ) ;
cache . hasModifier = true ;
}
CCoinsModifier : : ~ CCoinsModifier ( )
CCoinsModifier : : ~ CCoinsModifier ( )
{
{