diff --git a/archive/tar_unix.go b/archive/tar_unix.go index c4f628784..c5ddf596f 100644 --- a/archive/tar_unix.go +++ b/archive/tar_unix.go @@ -85,6 +85,7 @@ func openFile(name string, flag int, perm os.FileMode) (*os.File, error) { } // Call chmod to avoid permission mask if err := os.Chmod(name, perm); err != nil { + f.Close() return nil, err } return f, err