0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00

Properly handle read errors

Also set readable to false if the initial fs.open call failed.
This commit is contained in:
Felix Geisendörfer 2010-03-05 19:53:59 +01:00
parent 145fac2b56
commit 78c61000c2

View File

@ -409,6 +409,12 @@ var FileReadStream = exports.FileReadStream = function(path, options) {
}
fs.read(self.fd, self.bufferSize, undefined, self.encoding, function(err, data, bytesRead) {
if (err) {
self.emit('error', err);
self.readable = false;
return;
}
if (bytesRead === 0) {
self.emit('end');
self.forceClose();
@ -434,6 +440,7 @@ var FileReadStream = exports.FileReadStream = function(path, options) {
fs.open(this.path, this.flags, this.mode, function(err, fd) {
if (err) {
self.emit('error', err);
self.readable = false;
return;
}