Merge remote-tracking branch 'ry/v0.10'
[platform/upstream/nodejs.git] / lib / _stream_readable.js
index 95c044a..6dadc28 100644 (file)
@@ -550,7 +550,7 @@ Readable.prototype.pipe = function(dest, pipeOpts) {
   }
   // This is a brutally ugly hack to make sure that our error handler
   // is attached before any userland ones.  NEVER DO THIS.
-  if (!dest._events.error)
+  if (!dest._events || !dest._events.error)
     dest.on('error', onerror);
   else if (Array.isArray(dest._events.error))
     dest._events.error.unshift(onerror);