diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/fs.js | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -208,7 +208,12 @@ fs.readFile = function(path, options, callback_) { fd = fd_; fs.fstat(fd, function(er, st) { - if (er) return callback(er); + if (er) { + return fs.close(fd, function() { + callback(er); + }); + } + size = st.size; if (size === 0) { // the kernel lies about many files. |