dgram: remove listeners on bind error
dgram: reset bind state before emitting error
This was previously done inconsistently, sometimes before, sometimes after emitting the event.
dgram: remove listeners on bind error
This avoids piling up 'listening'
event listeners if
.bind()
fails repeatedly.
Fixes: https://github.com/nodejs/node/issues/30209
Checklist
-
make -j4 test
(UNIX), orvcbuild test
(Windows) passes -
tests and/or benchmarks are included -
commit message follows commit guidelines