diff --git a/CHANGELOG.md b/CHANGELOG.md index 0bd99dcb..df2cb276 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -57,6 +57,10 @@ Ref: https://keepachangelog.com/en/1.0.0/ * (evm) [tharsis#660](https://github.com/tharsis/ethermint/pull/660) Fix `nil` pointer panic in `ApplyNativeMessage`. * (evm, test) [tharsis#649](https://github.com/tharsis/ethermint/pull/649) Test DynamicFeeTx. +### Improvements + +(rpc) [tharsis#679](https://github.com/tharsis/ethermint/pull/679) Fix file close handle. + ## [v0.7.0] - 2021-10-07 ### API Breaking diff --git a/rpc/ethereum/namespaces/debug/utils.go b/rpc/ethereum/namespaces/debug/utils.go index 0910040a..b8a2a40f 100644 --- a/rpc/ethereum/namespaces/debug/utils.go +++ b/rpc/ethereum/namespaces/debug/utils.go @@ -48,7 +48,11 @@ func writeProfile(name, file string, log log.Logger) error { if err != nil { return err } - defer f.Close() - return p.WriteTo(f, 0) + if err := p.WriteTo(f, 0); err != nil { + f.Close() + return err + } + + return f.Close() }