Merge pull request #2548 from filcloud/close-file

close file
This commit is contained in:
Łukasz Magiera 2020-07-23 12:32:53 +02:00 committed by GitHub
commit 717728f33b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 23 additions and 2 deletions

View File

@ -18,6 +18,7 @@ func LoadVector(t *testing.T, f string, out interface{}) {
if err != nil { if err != nil {
t.Fatal(err) t.Fatal(err)
} }
defer fi.Close()
if err := json.NewDecoder(fi).Decode(out); err != nil { if err := json.NewDecoder(fi).Decode(out); err != nil {
t.Fatal(err) t.Fatal(err)

View File

@ -466,6 +466,7 @@ var importAnalyzeCmd = &cli.Command{
if err != nil { if err != nil {
return err return err
} }
defer fi.Close() //nolint:errcheck
const nWorkers = 16 const nWorkers = 16
jsonIn := make(chan []byte, 2*nWorkers) jsonIn := make(chan []byte, 2*nWorkers)

View File

@ -240,6 +240,7 @@ func parseMultisigCsv(csvf string) ([]GenAccountEntry, error) {
if err != nil { if err != nil {
return nil, xerrors.Errorf("read multisig csv: %w", err) return nil, xerrors.Errorf("read multisig csv: %w", err)
} }
defer fileReader.Close() //nolint:errcheck
r := csv.NewReader(fileReader) r := csv.NewReader(fileReader)
records, err := r.ReadAll() records, err := r.ReadAll()
if err != nil { if err != nil {

View File

@ -155,6 +155,9 @@ var aggregateManifestsCmd = &cli.Command{
} }
inputs = append(inputs, val) inputs = append(inputs, val)
if err := fi.Close(); err != nil {
return err
}
} }
output := make(map[string]genesis.Miner) output := make(map[string]genesis.Miner)

View File

@ -65,11 +65,17 @@ var importCarCmd = &cli.Command{
fmt.Println() fmt.Println()
return ds.Close() return ds.Close()
default: default:
if err := f.Close(); err != nil {
return err
}
fmt.Println() fmt.Println()
return err return err
case nil: case nil:
fmt.Printf("\r%s", blk.Cid()) fmt.Printf("\r%s", blk.Cid())
if err := bs.Put(blk); err != nil { if err := bs.Put(blk); err != nil {
if err := f.Close(); err != nil {
return err
}
return xerrors.Errorf("put %s: %w", blk.Cid(), err) return xerrors.Errorf("put %s: %w", blk.Cid(), err)
} }
} }

View File

@ -1,6 +1,7 @@
package main package main
import ( import (
"bufio"
"encoding/base64" "encoding/base64"
"encoding/hex" "encoding/hex"
"encoding/json" "encoding/json"
@ -64,10 +65,12 @@ var keyinfoImportCmd = &cli.Command{
input = os.Stdin input = os.Stdin
} else { } else {
var err error var err error
input, err = os.Open(cctx.Args().First()) inputFile, err := os.Open(cctx.Args().First())
if err != nil { if err != nil {
return err return err
} }
defer inputFile.Close()
input = bufio.NewReader(inputFile)
} }
encoded, err := ioutil.ReadAll(input) encoded, err := ioutil.ReadAll(input)
@ -174,10 +177,12 @@ var keyinfoInfoCmd = &cli.Command{
input = os.Stdin input = os.Stdin
} else { } else {
var err error var err error
input, err = os.Open(cctx.Args().First()) inputFile, err := os.Open(cctx.Args().First())
if err != nil { if err != nil {
return err return err
} }
defer inputFile.Close()
input = bufio.NewReader(inputFile)
} }
encoded, err := ioutil.ReadAll(input) encoded, err := ioutil.ReadAll(input)

View File

@ -317,6 +317,7 @@ func ImportChain(r repo.Repo, fname string) error {
if err != nil { if err != nil {
return err return err
} }
defer fi.Close() //nolint:errcheck
lr, err := r.Lock(repo.FullNode) lr, err := r.Lock(repo.FullNode)
if err != nil { if err != nil {

View File

@ -494,6 +494,7 @@ func (a *API) ClientCalcCommP(ctx context.Context, inpath string, miner address.
if err != nil { if err != nil {
return nil, err return nil, err
} }
defer rdr.Close()
stat, err := rdr.Stat() stat, err := rdr.Stat()
if err != nil { if err != nil {
@ -554,6 +555,7 @@ func (a *API) clientImport(ctx context.Context, ref api.FileRef, store *importmg
if err != nil { if err != nil {
return cid.Undef, err return cid.Undef, err
} }
defer f.Close()
stat, err := f.Stat() stat, err := f.Stat()
if err != nil { if err != nil {

View File

@ -390,6 +390,7 @@ func (fsr *fsLockedRepo) List() ([]string, error) {
if err != nil { if err != nil {
return nil, xerrors.Errorf("opening dir to list keystore: %w", err) return nil, xerrors.Errorf("opening dir to list keystore: %w", err)
} }
defer dir.Close() //nolint:errcheck
files, err := dir.Readdir(-1) files, err := dir.Readdir(-1)
if err != nil { if err != nil {
return nil, xerrors.Errorf("reading keystore dir: %w", err) return nil, xerrors.Errorf("reading keystore dir: %w", err)