From 1ba408a79a585ec1a4ac06bdab19267376bfb676 Mon Sep 17 00:00:00 2001 From: Nick White Date: Mon, 31 May 2021 14:31:42 +0100 Subject: local: Only create a file once we are sure that it will be writeable --- local.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'local.go') diff --git a/local.go b/local.go index 44aea76..85a4edc 100644 --- a/local.go +++ b/local.go @@ -238,17 +238,17 @@ func (a *LocalConn) Upload(bucket string, key string, path string) error { if err != nil && !os.IsExist(err) { return fmt.Errorf("Error creating temporary directory: %v", err) } - f, err := os.Create(filepath.Join(a.TempDir, bucket, key)) - if err != nil { - return err - } - defer f.Close() fin, err := os.Open(path) if err != nil { return err } defer fin.Close() + f, err := os.Create(filepath.Join(a.TempDir, bucket, key)) + if err != nil { + return err + } + defer f.Close() _, err = io.Copy(f, fin) return err } -- cgit v1.2.1-24-ge1ad