iojs 1.4.x, linux: ../deps/uv/src/unix/stream.c:1174: uv_shutdown; win: shutdown EPIPE #1068
Closed
Description
$ uname -a
Linux dev.qfox.ru 3.2.0-4-486 #1 Debian 3.2.51-1 i686 GNU/Linux
Expected as it was:
$ iojs -v
v1.3.0
$ iojs -e 'process.stdin.emit("end");'
Silent exit.
Actual:
$ iojs -v
v1.4.3
$ iojs -e 'process.stdin.emit("end");'
iojs: ../deps/uv/src/unix/stream.c:1174: uv_shutdown: Assertion `(stream->type == UV_TCP || stream->type == UV_NAMED_PIPE) && "uv_shutdown (unix) only supports uv_handle_t right now"' failed.
Аварийный останов
cc @indutny
upd Btw, this code also produces strange error on win7 x64 (running in mingw32):
$ iojs -v
v1.4.3
$ iojs -e 'process.stdin.emit("end");'
events.js:141
throw er; // Unhandled 'error' event
^
Error: shutdown EPIPE
at exports._errnoException (util.js:734:11)
at ReadStream.onSocketFinish (net.js:218:26)
at emitNone (events.js:67:13)
at ReadStream.emit (events.js:163:7)
at finishMaybe (_stream_writable.js:477:14)
at endWritable (_stream_writable.js:486:3)
at ReadStream.Writable.end (_stream_writable.js:452:5)
at ReadStream.Socket.end (net.js:393:31)
at process._tickCallback (node.js:350:11)