diff --git a/x/slashing/signing_info.go b/x/slashing/signing_info.go index 7283c6ca01..291351742f 100644 --- a/x/slashing/signing_info.go +++ b/x/slashing/signing_info.go @@ -24,6 +24,7 @@ func (k Keeper) getValidatorSigningInfo(ctx sdk.Context, address sdk.ConsAddress func (k Keeper) iterateValidatorSigningInfos(ctx sdk.Context, handler func(address sdk.ConsAddress, info ValidatorSigningInfo) (stop bool)) { store := ctx.KVStore(k.storeKey) iter := sdk.KVStorePrefixIterator(store, ValidatorSigningInfoKey) + defer iter.Close() for ; iter.Valid(); iter.Next() { address := GetValidatorSigningInfoAddress(iter.Key()) var info ValidatorSigningInfo @@ -32,7 +33,6 @@ func (k Keeper) iterateValidatorSigningInfos(ctx sdk.Context, handler func(addre break } } - iter.Close() } // Stored by *validator* address (not operator address) @@ -84,10 +84,10 @@ func (k Keeper) setValidatorMissedBlockBitArray(ctx sdk.Context, address sdk.Con func (k Keeper) clearValidatorMissedBlockBitArray(ctx sdk.Context, address sdk.ConsAddress) { store := ctx.KVStore(k.storeKey) iter := sdk.KVStorePrefixIterator(store, GetValidatorMissedBlockBitArrayPrefixKey(address)) + defer iter.Close() for ; iter.Valid(); iter.Next() { store.Delete(iter.Key()) } - iter.Close() } // Construct a new `ValidatorSigningInfo` struct