No overwriting of global err before return

This commit is contained in:
Pushpam Choudhary 2020-01-25 20:13:59 +05:30
parent 37d117f2b7
commit 9c6af8a724
4 changed files with 11 additions and 4 deletions

View file

@ -82,7 +82,9 @@ func (r *Request) Do() (err error) {
if err != nil {
return err
}
defer (func() { err = res.Body.Close() })()
defer (func() {
if err == nil { err = res.Body.Close() }
})()
if res.StatusCode != r.WantedStatusCode {
return fmt.Errorf("incorrect status code. Expected: %d Got: %d", r.WantedStatusCode, res.StatusCode)

View file

@ -143,7 +143,7 @@ func NewMatrixKey(matrixKeyPath string) (err error) {
}
defer (func() {
err = keyOut.Close()
if err == nil {err = keyOut.Close()}
})()
err = pem.Encode(keyOut, &pem.Block{

View file

@ -112,7 +112,10 @@ func WriteTempFile(reqReader io.Reader, maxFileSizeBytes config.FileSizeBytes, a
if err != nil {
return
}
defer (func() { err = tmpFile.Close() })()
defer (func() {
if err == nil {err = tmpFile.Close()
}
})()
// The amount of data read is limited to maxFileSizeBytes. At this point, if there is more data it will be truncated.
limitedReader := io.LimitReader(reqReader, int64(maxFileSizeBytes))

View file

@ -120,7 +120,9 @@ func (s *inviteStatements) updateInviteRetired(
if err != nil {
return nil, err
}
defer (func() { err = rows.Close() })()
defer (func() {
if err == nil {err = rows.Close()}
})()
for rows.Next() {
var inviteEventID string
if err := rows.Scan(&inviteEventID); err != nil {