Listeners do not removed from writeStream when error occurs in iojs v1.8.1.
varfs=require('fs'),read=fs.createReadStream(__filename);write=fs.createWriteStream('/');read.pipe(write);write.on('error',function(error){console.log(error)console.log(''+write.listeners('open')[0]);console.log(''+write.listeners('finish')[0]);})Result on Unix (without sudo):
{[Error: EISDIR: illegaloperationonadirectory,open'/']errno: -21,code: 'EISDIR',syscall: 'open',path: '/'}functiong(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments);}}functiong(){this.removeListener(type,g);if(!fired){fired=true;listener.apply(this,arguments);}}
Listeners do not removed from
writeStreamwhen error occurs iniojs v1.8.1.Result on Unix (without
sudo):