Merge pull request #11054 from MabinGo/checkfileoper1

Add the file close operation before function return to advoid resource leaking
This commit is contained in:
Jessie Frazelle 2015-03-02 10:44:26 -08:00
commit 82aa950f4e
1 changed files with 2 additions and 1 deletions

View File

@ -55,13 +55,14 @@ func ProbeFsType(device string) (string, error) {
if err != nil { if err != nil {
return "", err return "", err
} }
defer file.Close()
buffer := make([]byte, maxLen) buffer := make([]byte, maxLen)
l, err := file.Read(buffer) l, err := file.Read(buffer)
if err != nil { if err != nil {
return "", err return "", err
} }
file.Close()
if uint64(l) != maxLen { if uint64(l) != maxLen {
return "", fmt.Errorf("unable to detect filesystem type of %s, short read", device) return "", fmt.Errorf("unable to detect filesystem type of %s, short read", device)
} }