| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent aad2578 commit 350cfa7
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -620,6 +620,8 @@ function responseKeepAlive(req) { | |||
| 620 | 620 | } | |
| 621 | 621 | socket.removeListener('close', socketCloseListener); | |
| 622 | 622 | socket.removeListener('error', socketErrorListener); | |
| 623 | + socket.removeListener('data', socketOnData); | ||
| 624 | + socket.removeListener('end', socketOnEnd); | ||
| 623 | 625 | socket.once('error', freeSocketErrorListener); | |
| 624 | 626 | // There are cases where _handle === null. Avoid those. Passing null to | |
| 625 | 627 | // nextTick() will call getDefaultTriggerAsyncId() to retrieve the id. | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -140,9 +140,21 @@ server.listen(0, common.mustCall(() => { | |||
| 140 | 140 | ||
| 141 | 141 | // Check for listener leaks when reusing sockets. | |
| 142 | 142 | function checkListeners(socket) { | |
| 143 | - assert.strictEqual(socket.listenerCount('data'), 1); | ||
| 144 | - assert.strictEqual(socket.listenerCount('drain'), 1); | ||
| 143 | + const callback = common.mustCall(() => { | ||
| 144 | + if (!socket.destroyed) { | ||
| 145 | + assert.strictEqual(socket.listenerCount('data'), 0); | ||
| 146 | + assert.strictEqual(socket.listenerCount('drain'), 0); | ||
| 147 | + // Sockets have freeSocketErrorListener. | ||
| 148 | + assert.strictEqual(socket.listenerCount('error'), 1); | ||
| 149 | + // Sockets have onReadableStreamEnd. | ||
| 150 | + assert.strictEqual(socket.listenerCount('end'), 1); | ||
| 151 | + } | ||
| 152 | + | ||
| 153 | + socket.off('free', callback); | ||
| 154 | + socket.off('close', callback); | ||
| 155 | + }); | ||
| 145 | 156 | assert.strictEqual(socket.listenerCount('error'), 1); | |
| 146 | - // Sockets have onReadableStreamEnd. | ||
| 147 | 157 | assert.strictEqual(socket.listenerCount('end'), 2); | |
| 158 | + socket.once('free', callback); | ||
| 159 | + socket.once('close', callback); | ||
| 148 | 160 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments