Unsafe defer of .Close method GO-S2307
Security
Major
4 occurrences in this check
Deferring unsafe method "Close" on type "io.ReadCloser"
 77
 78	w.eg.Go(safety.RecoverFunc(func() (err error) {
 79		defer w.wg.Done()
 80		defer pr.Close() 81
 82		return w.upload(ctx, key, pr)
 83	}))
Deferring unsafe method "Close" on type "io.WriteCloser"
 88	r.wg.Add(1)
 89	r.eg.Go(safety.RecoverFunc(func() (err error) {
 90		defer r.wg.Done()
 91		defer pw.Close() 92
 93		var offset int64
 94
Deferring unsafe method "Close" on type "*os.File"
 62	mt := make(map[string]int64)
 63	gob.Register(map[string]int64{})
 64	var ft *os.File
 65	defer ft.Close() 66	ft, err = file.Open(
 67		file.Join(*path, *kvsTimestampFileName),
 68		os.O_RDONLY|os.O_SYNC,
Deferring unsafe method "Close" on type "*os.File"
 45	m := make(map[string]uint32)
 46	gob.Register(map[string]uint32{})
 47	var f *os.File
 48	defer f.Close() 49	f, err = file.Open(
 50		file.Join(*path, *kvsFileName),
 51		os.O_RDONLY|os.O_SYNC,