EternallyAscend / GoToolkits

Unsafe defer of .Close method GO-S2307
Security
Major
2 years ago2 years old
Deferring unsafe method "Close" on type "*os.File"
75	if nil != err {
76		return err
77	}
78	defer dstFile.Close()79	_, err = remoteFile.WriteTo(dstFile)
80	return err
81}
Deferring unsafe method "Close" on type "*os.File"
27	if nil != err {
28		return err
29	}
30	defer localFile.Close()31
32	remoteFile, err := ftp.Create(path.Join(remoteFilePath, remoteFileName))
33	if nil != err {
Deferring unsafe method "Close" on type "*os.File"
 79
 80func BufferOutputString(path string, flag int, perm os.FileMode, data string) error {
 81	file, err := os.OpenFile(path, flag, perm)
 82	defer file.Close() 83	if nil != err {
 84		return err
 85	}
Deferring unsafe method "Close" on type "*os.File"
 64
 65func BufferIOOutputString(path string, flag int, perm os.FileMode, data string) error {
 66	file, err := os.OpenFile(path, flag, perm)
 67	defer file.Close() 68	if nil != err {
 69		return err
 70	}
Deferring unsafe method "Close" on type "*os.File"
 18
 19func BufferIOOutputByte(path string, flag int, perm os.FileMode, data []byte) error {
 20	file, err := os.OpenFile(path, flag, perm)
 21	defer file.Close() 22	if nil != err {
 23		return err
 24	}