| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 383dbe9 commit 555af5b
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -489,6 +489,8 @@ function socketOnData(d) { | |||
| 489 | 489 | prepareError(ret, parser, d); | |
| 490 | 490 | debug('parse error', ret); | |
| 491 | 491 | freeParser(parser, req, socket); | |
| 492 | + socket.removeListener('data', socketOnData); | ||
| 493 | + socket.removeListener('end', socketOnEnd); | ||
| 492 | 494 | socket.destroy(); | |
| 493 | 495 | req.socket._hadError = true; | |
| 494 | 496 | req.emit('error', ret); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,7 @@ | |||
| 23 | 23 | const common = require('../common'); | |
| 24 | 24 | const http = require('http'); | |
| 25 | 25 | const net = require('net'); | |
| 26 | + const assert = require('assert'); | ||
| 26 | 27 | const Countdown = require('../common/countdown'); | |
| 27 | 28 | ||
| 28 | 29 | const countdown = new Countdown(2, () => server.close()); | |
@@ -38,10 +39,12 @@ const server = | |||
| 38 | 39 | ||
| 39 | 40 | server.listen(0, common.mustCall(() => { | |
| 40 | 41 | for (let i = 0; i < 2; i++) { | |
| 41 | - http.get({ | ||
| 42 | + const req = http.get({ | ||
| 42 | 43 | port: server.address().port, | |
| 43 | 44 | path: '/' | |
| 44 | 45 | }).on('error', common.mustCall((e) => { | |
| 46 | + assert.strictEqual(req.socket.listenerCount('data'), 0); | ||
| 47 | + assert.strictEqual(req.socket.listenerCount('end'), 1); | ||
| 45 | 48 | common.expectsError({ | |
| 46 | 49 | code: 'HPE_INVALID_CONSTANT', | |
| 47 | 50 | message: 'Parse Error: Expected HTTP/' | |
| Back | FazBrowse Home | New Git URL |
0 commit comments