diff --git a/index.js b/index.js index 3b5607d..8bd7b33 100644 --- a/index.js +++ b/index.js @@ -189,8 +189,10 @@ function writeFileSync (filename, data, options) { fs.closeSync(fd) if (options.chown) fs.chownSync(tmpfile, options.chown.uid, options.chown.gid) if (options.mode) fs.chmodSync(tmpfile, options.mode) - fs.renameSync(tmpfile, filename) - removeOnExit() + fs.rename(tmpfile, filename, function (err) { + if (err) throw err + removeOnExit() + }) } catch (err) { removeOnExit() try { fs.unlinkSync(tmpfile) } catch (e) {}