Skip to content

Commit b57be4f

Browse files
committed
update isFinished
1 parent 35e4b32 commit b57be4f

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

internal.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2948,7 +2948,7 @@ function first(stuff, done) {
29482948
function listener(event, done) {
29492949
return function(arg1) {
29502950
var args = new Array(arguments.length);
2951-
var ee = this
2951+
var ee = this;
29522952
var err = event === 'error' ? arg1 : null;
29532953

29542954
// copy args to prevent arguments escaping scope
@@ -2966,8 +2966,10 @@ function listener(event, done) {
29662966
* https://github.com/jshttp/on-finished
29672967
*/
29682968
function onFinished(msg, listener) {
2969-
if (isFinished(msg) !== false)
2970-
return setImmediate(listener, null, msg);
2969+
if (isFinished(msg) !== false) {
2970+
setImmediate(listener, null, msg);
2971+
return msg;
2972+
}
29712973
attachListener(msg, listener);
29722974
return msg;
29732975
}
@@ -3060,7 +3062,7 @@ function isFinished(msg) {
30603062

30613063
// IncomingMessage
30623064
if (typeof msg.complete === BOOLEAN)
3063-
return Boolean(!socket || msg.complete || !socket.readable);
3065+
return Boolean(msg.upgrade || !socket || !socket.readable || (msg.complete && !msg.readable))
30643066

30653067
// don't know
30663068
return;

0 commit comments

Comments
 (0)