Merge pull request #1191 from tendermint/event-buffer-slice-clearing-on-flush

types: TxEventBuffer.Flush now uses capacity preserving slice clearing idiom
This commit is contained in:
Ethan Buchman 2018-02-08 16:28:47 -05:00 committed by GitHub
commit 0bcc11c9bc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 1 deletions

View File

@ -41,6 +41,10 @@ func (b *TxEventBuffer) Flush() error {
return err
}
}
b.events = make([]EventDataTx, 0, b.capacity)
// Clear out the elements and set the length to 0
// but maintain the underlying slice's capacity.
// See Issue https://github.com/tendermint/tendermint/issues/1189
b.events = b.events[:0]
return nil
}