diff --git a/file/hash.go b/file/hash.go index 0319fc2..1cc338c 100644 --- a/file/hash.go +++ b/file/hash.go @@ -68,6 +68,7 @@ func hashFile(path string, hash crypto.Hash, info os.FileInfo) *FileHashInfo { } if _, err = io.Copy(h, fh); err != nil { fhi.Err = err + fh.Close() return &fhi } fh.Close() diff --git a/main.go b/main.go index 811a4ce..43b3600 100644 --- a/main.go +++ b/main.go @@ -54,7 +54,7 @@ func main() { for fi := range infos { if fi.Err != nil { log.Println(fi.Err) - done <- struct{}{} + //done <- struct{}{} } if *flNoop { fmt.Printf("%s [%d] %s\n", fi.Hash, fi.Size, fi.Path)