summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/write-file-atomic/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/write-file-atomic/index.js')
-rw-r--r--deps/npm/node_modules/write-file-atomic/index.js9
1 files changed, 7 insertions, 2 deletions
diff --git a/deps/npm/node_modules/write-file-atomic/index.js b/deps/npm/node_modules/write-file-atomic/index.js
index fe9fdfb9db..64ae987c01 100644
--- a/deps/npm/node_modules/write-file-atomic/index.js
+++ b/deps/npm/node_modules/write-file-atomic/index.js
@@ -209,7 +209,6 @@ function writeFileSync (filename, data, options) {
var removeOnExitHandler = onExit(cleanup)
try {
-
fd = fs.openSync(tmpfile, 'w', options.mode)
if (Buffer.isBuffer(data)) {
fs.writeSync(fd, data, 0, data.length, 0)
@@ -225,7 +224,13 @@ function writeFileSync (filename, data, options) {
fs.renameSync(tmpfile, filename)
removeOnExitHandler()
} catch (err) {
- if (fd) fs.closeSync(fd)
+ if (fd) {
+ try {
+ fs.closeSync(fd)
+ } catch (ex) {
+ // ignore close errors at this stage, error may have closed fd already.
+ }
+ }
removeOnExitHandler()
cleanup()
throw err