summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2021-09-15 14:03:21 +0200
committerMartin Polden <mpolden@mpolden.no>2021-09-15 14:03:21 +0200
commitc736b035b0594ad668b77220cd7408a4ae7da1b4 (patch)
treefd7a4fc513aace0152e32fc83f1a177eaeb90d3f /client
parent3fe3c64f15774aaf7d2f18d1fa5931a3b1bc16d4 (diff)
Close temporary file before moving
Diffstat (limited to 'client')
-rw-r--r--client/go/vespa/crypto.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/client/go/vespa/crypto.go b/client/go/vespa/crypto.go
index d45a4605ff8..bb1fbae165c 100644
--- a/client/go/vespa/crypto.go
+++ b/client/go/vespa/crypto.go
@@ -51,7 +51,10 @@ func atomicWriteFile(filename string, data []byte, overwrite bool) error {
return err
}
defer os.Remove(tmpFile.Name())
- if err := ioutil.WriteFile(tmpFile.Name(), data, 0600); err != nil {
+ if _, err := tmpFile.Write(data); err != nil {
+ return err
+ }
+ if err := tmpFile.Close(); err != nil {
return err
}
_, err = os.Stat(filename)