console: avoid adding infinite error listeners · nodejs/node@9df1e8f · GitHub
Skip to content

Commit 9df1e8f

Browse files
mcollinagibfahn
authored andcommitted
console: avoid adding infinite error listeners
If the console destination is a unix pipe (net.Socket), write() is async. If the destination is broken, we are adding an 'error' event listener to avoid a process crash. This PR makes sure that we are adding that listener only once. Fixes: #16767 PR-URL: #16770 Fixes: #16767 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
1 parent edb03cb commit 9df1e8f

2 files changed

Lines changed: 28 additions & 1 deletion

File tree

lib/console.js

Lines changed: 4 additions & 1 deletion
Lines changed: 24 additions & 0 deletions

0 commit comments

Comments
 (0)